JShell เป็นเครื่องมือโต้ตอบที่เปิดตัวตั้งแต่ Java 9 เป็นเครื่องมือ REPL อย่างเป็นทางการตัวแรกของ Java ที่สร้างสภาพแวดล้อมการเขียนโปรแกรมอย่างง่ายในบรรทัดคำสั่งที่อ่านอินพุตของผู้ใช้ ประเมิน และพิมพ์ผลลัพธ์
เราสามารถสร้างอินสแตนซ์ JShell ใหม่ได้ โดยทางโปรแกรมในภาษาจาวา JShell และ API ที่เกี่ยวข้องสามารถพบได้ใน jdk.jshell บรรจุุภัณฑ์. เราสามารถรับอินสแตนซ์ใหม่สำหรับ JShell โดยใช้วิธีการคงที่:create() ของคลาส JShell eval() เมธอดของคลาส JShell ที่ใช้เพื่อเพิ่มนิพจน์ให้กับอินสแตนซ์ JShell ส่งคืนรายการเหตุการณ์ที่เกิดจากการประเมิน มันเป็นตัวอย่างเดียวกับ นิพจน์ , คำชี้แจง , วิธีการ , คลาส , ตัวแปร ประกาศ หรือ นำเข้า แถลงการณ์ อี ach SnippetEvent ที่สร้างจาก eval() วิธีการตรวจสอบผลลัพธ์ของนิพจน์โดยใช้ SnippetEvent.value() .
ตัวอย่าง
import java.util.List; import jdk.jshell.*; public class JShellTest { public static void main(String args[]) { JShell jshell = JShell.create(); List<SnippetEvent> list = jshell.eval("int x = 7+3*4;"); System.out.println("Size of list: " + list.size()); System.out.println("Value of the expression is : " + list.get(0).value()); } }
ผลลัพธ์
Size of snippetEventList : 1 Value of the expression is : 19