JShell และคำสั่ง /open
JShell เป็นเครื่องมือ REPL (Read-Evaluate-Print Loop) แบบบรรทัดคำสั่ง ที่นำมารองรับใน Java 9 เพื่อประเมินการประกาศ คำสั่ง และนิพจน์ Java รวมถึงรัน code snippet ได้ทันที
หากมีโค้ด Java เขียนไว้ในไฟล์แล้ว สามารถนำเข้า JShell ได้โดยใช้คำสั่ง /open
ตัวอย่าง: โหลดไฟล์ Test.java
สมมติสร้างไฟล์ Test.java ไว้ที่ c:/temp ด้วยโค้ดดังนี้:
String s1 = "TutorialsPoint";
String s2 = "Tutorix";
String s3 = s1 + s2;
int sum(int a, int b) {
return a + b;
}
int divide(int a, int b) {
return a / b;
}
คำสั่งโหลดไฟล์
C:\Users\User>jshell | Welcome to JShell -- Version 9.0.4 | For an introduction type: /help intro jshell> /open c:\\temp\\Test.java jshell> /vars | String s1 = "TutorialsPoint" | String s2 = "Tutorix" | String s3 = "TutorialsPointTutorix" jshell> /methods | int sum(int,int) | int divide(int,int)
คำสั่งที่เกี่ยวข้อง
- /open <path> - โหลดไฟล์ Java เข้า session
- /vars - แสดงตัวแปรที่โหลดเข้ามา
- /methods - แสดงเมธอดที่โหลดเข้ามา
สรุป
คำสั่ง /open ช่วยให้สามารถนำโค้ดจากไฟล์ .java เข้าสู่ JShell ได้อย่างรวดเร็ว โดยจะ execute โค้ดในไฟล์นั้นทันที และตัวแปร/เมธอดจะพร้อมใช้งานใน session ทันที