Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะสร้างอินสแตนซ์ JShell โดยทางโปรแกรมใน Java 9 ได้อย่างไร


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