JShell: REPL สำหรับ Java
JShell เป็น java shell tool ใน Java 9 เป็น REPL แรกที่เป็นทางการ ช่วย execute/evaluate โค้ด Java ง่ายๆ: statements, loops, expressions ได้จาก command prompt
ตัวอย่าง: สร้าง Class
jshell> class Employee {
...> private String name;
...> Employee(String name) {
...> this.name = name;
...> }
...> String getName() {
...> return name;
...> }
...> void setName(String name) {
...> this.name = name;
...> }
...> }
| created class Employee
ตัวอย่าง: สร้าง Object และเรียก Method
jshell> Employee emp = new Employee("Adithya")
emp ==> Employee@4b952a2d
jshell> emp.getName()
$3 ==> "Adithya"
จุดสำคัญ
- กำหนด class ได้แบบ multi-line (prompt
...>) - สร้าง object ด้วย new ปกติ
- เรียก method ได้ทันที
- ผลลัพธ์เก็บใน scratch variable ($3)
- Class และ object คงอยู่ใน session จนกว่าจะ /exit หรือ /drop
สรุป
JShell ทำให้สร้างและทดสอบ class/object ได้ทันทีโดยไม่ต้องสร้างไฟล์ compile run แยกต่างหาก เหมาะสำหรับ learning และ prototyping