Java 9 ได้แนะนำเครื่องมือโต้ตอบแบบใหม่ที่เรียกว่า JShell . เครื่องมือนี้สามารถใช้เพื่อ ดำเนินการ , ทดสอบ วิธีที่ใช้งานง่ายและง่ายของ คลาส อินเทอร์เฟซ enums ออบเจ็กต์ คำสั่ง และอื่นๆ JShell สามารถทำงานได้โดยการประเมินคำสั่งที่ผู้ใช้พิมพ์ลงไป ทำงานบนหลักการของ REPL (อ่าน-ประเมิน-พิมพ์-วนซ้ำ)
ด้านล่างนี้คือคำสั่งสำคัญบางคำสั่งใน JShell
/var − คำสั่งนี้สามารถใช้เพื่อดูรายการ ตัวแปร . ทั้งหมด ใช้แล้ว . ขณะทำการคำนวณ JShell จะสร้างตัวแปรโดยนัย . ทันทีที่เราพิมพ์ /var คำสั่งจะแสดงตัวแปรทั้งหมดที่ประกาศไปแล้ว ตัวอย่างเช่น $1, $2 และ $3 ในตัวอย่างด้านล่าง
ตัวอย่าง
jshell> 2+5 $1 ==> 7 jshell> 8%3 $2 ==> 2 jshell> 9/3 $3 ==> 3 jshell> /var | int $1 = 7 | int $2 = 2 | int $3 = 3
/types [ตัวเลือก] - คำสั่งนี้แสดงประเภทของ คลาส อินเตอร์เฟส และ enums . ทั้งหมด . [ตัวเลือก] สามารถระบุ ชื่อ . ได้ หรือ id ซึ่งเราอยากเห็นแบบ
ตัวอย่าง
jshell> class Test1 { ...> void testMethod1() { ...> System.out.println("TutorialsPoint"); ...> } ...> } | created class Test1 jshell> /types Test1 | class Test1 jshell> /types Test2 | No such snippet: Test2
/methods − คำสั่งนี้แสดงวิธีการทั้งหมดที่ประกาศไว้ให้เราทราบ ตัวอย่างเช่น เราได้สร้างเมธอด demo() ในตัวอย่างด้านล่าง
ตัวอย่าง
jshell> String demo(String firstName, String lastName) { ...> return firstName + lastName; ...> } | created method demo(String, String) jshell> /methods | String demo(String, String)
/list − คำสั่งนี้เป็นหนึ่งในคำสั่งที่มีประโยชน์ที่สุดใน JShell มันให้ ตัวอย่าง . ทั้งหมดแก่เรา สร้างขึ้นมาจนถึงปัจจุบัน
ตัวอย่าง
jshell> /list 1 : 2+5 2 : 8%3 3 : 9/3 4 : class Test1 { void testMethod1() { System.out.println("TutorialsPoint"); } } 5 : String demo(String firstName, String lastName) { return firstName + lastName; }