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