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

Làm cách nào để đặt lại phiên JShell trong Java 9?

Java 9 đã giới thiệu JShell cho Java và nó cho phép chúng tôi đánh giá các đoạn mã như khai báo , tuyên bố biểu thức .

Trong phiên JShell, chúng tôi cần đặt lại nó mà không đóng mở lại JShell thì chúng ta có thể sử dụng lệnh nội bộ:" / reset" . Bằng cách sử dụng lệnh này, mã được nhập trong phiên hiện tại sẽ bị xóa. Nó có thể hữu ích khi chúng ta muốn kiểm tra các lớp mới, tạo biến mới, v.v. trong khi vẫn giữ các tên đã sử dụng trước đó.

Trong đoạn mã dưới đây, chúng tôi đã tạo các biến x, y và str. Chúng tôi có thể xem tất cả các đoạn mã đã nhập bằng cách sử dụng "/ list" yêu cầu. Sau đó, chúng tôi có thể áp dụng "/ đặt lại" lệnh để đặt lại phiên hiện tại.

jshell> int a = 25
a ==> 25

jshell> double y = 30
y ==> 30.0

jshell> String str = "Tutorialspoint"
str ==> "Tutorialspoint"

jshell> /list

1 : int a = 25;
2 : double y = 30;
3 : String str = "Tutorialspoint";

jshell> /reset
| Resetting state.

jshell> /list

jshell> x
|  Error:
|  cannot find symbol
|    symbol: variable x
|  x
|  ^

jshell> str
|  Error:
|  cannot find symbol
|   symbol: variable str
|  str
|  ^-^

jshell> int x = 15
x ==> 15

jshell> String str = "reset"
str ==> "reset"

jshell> /list

  1 : int x = 15;
  2 : String str = "reset";