Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để in các đoạn mã đã nhập trước đó trong JShell trong Java 9?


JShell là một Vòng lặp Đọc-Đánh giá-In chính thức (REPL) được giới thiệu trong Java 9 . Nó cung cấp một trình bao tương tác để nhanh chóng tạo mẫu, gỡ lỗi và học Java và Java API mà không cần main () phương pháp.

"/ danh sách" lệnh trong JShell in ra tất cả các đoạn mã đã nhập trước đó của phiên cụ thể đó với một số nhận dạng duy nhất được gọi là ID đoạn mã . Theo mặc định, đầu ra không chứa bất kỳ đoạn mã nào chỉ có các câu lệnh hoặc biểu thức hợp lệ mới có thể được hiển thị. Chúng tôi cần xem tất cả mã đã nhập trước đó bao gồm lỗi, sau đó chuyển -tất cả đối số cho / list lệnh.

Trong đoạn mã dưới đây, chúng tôi đã tạo một số câu lệnh như biểu thức, lớp, phương thức, v.v. trong JShell.

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> int x=20
x ==> 20

jshell> "Java 9"
$2 ==> "Java 9"

jshell> System.out.println($2)
Java 9

jshell> class Test {
...> }
| created class Test

jshell> void print() {
...> System.out.println("Tutorialspoint");
...> }
| created method print()

jshell> print()
Tutorialspoint

jshell> System.out.println(x)
20

Trong đoạn mã bên dưới, chúng ta có thể xem tất cả các đoạn mã đã nhập trước đó bằng cách sử dụng "/ list" lệnh.

jshell> /list

1 : int x=20;
2 : "Java 9"
3 : System.out.println($2)
4 : class Test {
}
5 : void print() {
System.out.println("Tutorialspoint");
}
6 : print()
7 : System.out.println(x)