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