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