REPL ย่อมาจาก Read-Eval-Print-Loop เป็นเชลล์ที่ผู้ใช้พิมพ์นิพจน์ ระบบประเมินค่า และคืนผลลัพธ์กลับทันที วัตถุประสงค์หลักคือให้โต้ตอบกับโปรแกรม Java ได้อย่างรวดเร็วโดยไม่ต้องสร้างไฟล์ .java คอมไพล์และรัน JShell เป็น REPL רשמיของ Java 9 ที่มีประโยชน์มากสำหรับนักพัฒนาและการเรียนรู้ภาษา Java
คุณสมบัติหลักของ REPL (JShell)
- ในตัว (built-in) ใน Java 9
- ทดสอบนิพจน์ Java ใดๆ ได้โดยไม่ต้องมีไฟล์คลาส คอมไพล์หรือรัน
- รองรับ autocomplete ด้วยปุ่ม TAB เหมือน IDE
- กำหนดเมธอดและเรียกใช้ภายหลังได้
- แสดงข้อยกเว้น (exception) หากมีการโยน
- แก้ไขเมธอดและเปลี่ยนแปลงได้
- มีคำสั่งในตัว (built-in commands) มากมาย
ตัวอย่างการใช้งาน
ตัวอย่าง 1: คำนวณนิพจน์ทางคณิตศาสตร์
C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> Math.round(34.543)
$1 ==> 35
ตัวอย่าง 2: สร้างและเรียกใช้เมธอด
jshell> void test(String s) {
...> System.out.println(s);
...> }
| created method test(String)
jshell> test("TutorialsPoint")
TutorialsPoint
JShell ทำให้การทดลองโค้ด Java ง่ายขึ้นมาก เหมาะสำหรับการเรียนรู้ ทดสอบ API ใหม่ หรือแก้ไขบั๊กเล็กๆ น้อยๆ