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

Làm cách nào để thực thi lại các đoạn mã hiện có trong JShell trong Java 9?


JShell là công cụ REPL đầu tiên được giới thiệu trong Java 9. Chúng tôi có thể thực thi các đoạn mã đơn giản trong một dòng lệnh nhắc bằng cách sử dụng công cụ JShell. Chúng ta có thể bắt đầu phiên JShell bằng cách nhập " jshell lệnh ", dừng phiên bằng cách nhập" / exit "lệnh và tìm kiếm lệnh cụ thể bằng cách sử dụng" / help "lệnh.

"/ tải lại lệnh "có thể được sử dụng để thực thi lại tất cả các đoạn mã hiện có trong JShell. Chúng tôi cũng có thể xóa tất cả mã trước đó khỏi phiên JShell bằng cách sử dụng " / reset "lệnh.

Trong đoạn mã dưới đây, chúng tôi đã tạo một tập hợp các đoạn mã.

jshell> 2+10
$1 ==> 12

jshell> String s = "Tutorialspoint"
s ==> "Tutorialspoint"

jshell> System.out.println("Tutorialspoint")
Tutorialspoint

jshell> int num1 = 25
num1 ==> 25

jshell> /1
2+10
$5 ==> 12

jshell> /2
String s = "Tutorialspoint";
s ==> "Tutorialspoint"

jshell> /3
System.out.println("Tutorialspoint")
Tutorialspoint

jshell> /4
int num1 = 25;
num1 ==> 25

I trong đoạn mã dưới đây, chúng tôi có thể áp dụng " / reload lệnh ". Công cụ jshell thực thi lại tất cả các đoạn mã hiện có và in nó.

jshell> /reload
| Restarting and restoring state.
-: 2+10
-: String s = "Tutorialspoint";
-: System.out.println("Tutorialspoint")
Tutorialspoint
-: int num1 = 25;
-: 2+10
-: String s = "Tutorialspoint";
-: System.out.println("Tutorialspoint")
Tutorialspoint
-: int num1 = 25;
-: int num1 = 25;

Trong đoạn mã dưới đây, chúng tôi có thể áp dụng " / reset "lệnh xóa tất cả mã trước đó khỏi phiên JShell và in" Trạng thái đặt lại ".

jshell> /reset
| Resetting state.

jshell>