Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะรีเซ็ตเซสชัน JShell ใน Java 9 ได้อย่างไร


Java 9 ได้แนะนำ JShell สำหรับ Java และช่วยให้เราประเมินข้อมูลโค้ด เช่น การประกาศ , คำชี้แจง และ นิพจน์ .

ระหว่างเซสชัน JShell เราจำเป็นต้องรีเซ็ตโดยไม่ ปิด และ เปิดใหม่ JShell เราสามารถใช้คำสั่งภายใน:"/reset" . เมื่อใช้คำสั่งนี้ รหัสที่ป้อนระหว่างเซสชันปัจจุบันจะถูกลบ อาจมีประโยชน์เมื่อเราต้องการทดสอบคลาสใหม่ สร้างตัวแปรใหม่ ฯลฯ โดยคงชื่อที่ใช้ก่อนหน้านี้ไว้

ในตัวอย่างด้านล่าง เราได้สร้างตัวแปร x, y และ str เราสามารถเห็นข้อมูลโค้ดที่ป้อนทั้งหมดโดยใช้ "/list" สั่งการ. หลังจากนั้น เราก็สามารถใช้ "/reset" คำสั่งรีเซ็ตเซสชันปัจจุบัน

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";