प्रोग्रामेटिक JShell इंस्टेंस
JShell Java 9 से पेश किया गया एक इंटरैक्टिव टूल है। यह एक सरल प्रोग्रामिंग वातावरण बनाने के लिए Java का पहला आधिकारिक REPL टूल है जो कमांड-लाइन में उपयोगकर्ता के इनपुट को पढ़ता है, इसका मूल्यांकन करता है, और परिणाम प्रिंट करता है।
हम Java भाषा में नया JShell इंस्टेंस प्रोग्रामेटिकली बना सकते हैं। JShell और इसके संबद्ध APIs jdk.jshell पैकेज के तहत पाए जा सकते हैं। हम JShell क्लास के स्टेटिक मेथड: create() का उपयोग करके JShell के लिए एक नया इंस्टेंस प्राप्त कर सकते हैं। JShell क्लास का eval() मेथड JShell इंस्टेंस में एक एक्सप्रेशन जोड़ने के लिए उपयोग किया जाता है। यह मूल्यांकन द्वारा ट्रिगर की गई घटनाओं की एक सूची लौटाता है। यह बिल्कुल एक स्निपेट है जैसे एक्सप्रेशन, स्टेटमेंट, मेथड, क्लास, वेरिएबल डिक्लेरेशन, या इम्पोर्ट स्टेटमेंट। eval() मेथड से बने प्रत्येक SnippetEvent को 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
यह एप्लिकेशंस में JShell कार्यक्षमता को एम्बेड करने में सक्षम बनाता है।