Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java 9 में REPL के विभिन्न स्टेटस स्टेट क्या हैं?


REPL का अर्थ Read-Evaluate-Print-Loop है। यह कुछ स्टेट रखता है, और JShell में प्रत्येक स्टेटमेंट का एक स्टेट होता है। यह स्टेट स्निपेट्स और वेरिएबल के निष्पादन स्थिति को दर्शाता है। यह JShell इंस्टेंस के eval() मेथड के परिणामों द्वारा निर्धारित किया जा सकता है, जो कोड का मूल्यांकन करता है।

सात अलग-अलग स्टेटस स्टेट नीचे सूचीबद्ध हैं।

  • DROPPED: स्निपेट निष्क्रिय है।
  • NONEXISTENT: स्निपेट निष्क्रिय है क्योंकि यह अभी तक मौजूद नहीं है।
  • OVERWRITTEN: स्निपेट निष्क्रिय है क्योंकि इसे एक नए स्निपेट द्वारा प्रतिस्थापित किया गया है।
  • RECOVERABLE_DEFINED: स्निपेट एक डिक्लेरेशन स्निपेट है जिसमें संभावित रूप से पुनर्प्राप्त करने योग्य अनसुलझे रेफरेंस या इसकी बॉडी में अन्य मुद्दे हैं।
  • RECOVERABLE_NOT_DEFINED: स्निपेट एक डिक्लेरेशन स्निपेट है जिसमें संभावित रूप से पुनर्प्राप्त करने योग्य अनसुलझे रेफरेंस या अन्य मुद्दे हैं।
  • REJECTED: स्निपेट निष्क्रिय है क्योंकि प्रारंभिक मूल्यांकन पर संकलन विफल रहा और यह JShell स्टेट में आगे के परिवर्तनों के साथ वैध बनने में सक्षम नहीं है।
  • VALID: स्निपेट एक वैध स्निपेट है।

उदाहरण

import java.util.List; import jdk.jshell.*; import jdk.jshell.Snippet.Status; public class JShellTest {    public static void main(String args[]) {       JShell shell = JShell.create();       List<SnippetEvent> events = shell.eval("int a, b, sum; " + "a = 12; b = 11; sum = a + b; " +                                            "System.out.println(sum);" );       for(SnippetEvent event : events) {          Snippet snippet = event.snippet();          Snippet.Status snippetstatus = shell.status(snippet);         if(snippetstatus == Status.VALID) { System.out.println("Successfully executed"); } } } }

आउटपुट

Successfully executed Successfully executed Successfully executed  

  1. - जावा 9 में JShell में बाहरी घोषणाओं के नियम क्या हैं?

    JShell  जावा 9 में पेश किया गया एक कमांड-लाइन टूल है, और यह जावा का पहला आधिकारिक REPL  टूल है जो एक सरल प्रोग्रामिंग वातावरण बनाता है जो उपयोगकर्ता के इनपुट को पढ़ता है, उसका मूल्यांकन करता है, और परिणाम प्रिंट करता है। एक क्लास  या इंटरफेस  के बाहर की घोषणाएं (और स्वयं कक्षाओं

  1. - जावा 9 में JShell में विभिन्न स्टार्टअप स्क्रिप्ट क्या हैं?

    JShell  एक इंटरैक्टिव जावा शेल टूल है जो JShell से कोड निष्पादित करता है और तुरंत आउटपुट प्रदर्शित करता है। JShell REPL (रीड-इवैल्यूएट-प्रिंट-लूप) टूल है जिसे कमांड-लाइन प्रॉम्प्ट से चलाया जा सकता है। JShell में, स्टार्टअप पर एक स्क्रिप्ट लोड करने का विकल्प होता है जिसमें कुछ विशेष पूर्वनि

  1. जावा 9 में JShell में विभिन्न /edit कमांड्स जावा 9 में JShell में विभिन्न /edit कमांड्स

    JShell जावा 9 में पेश किया गया एक कमांड-लाइन टूल है जो main() मेथड के बिना डिक्लेरेशन्स, स्टेटमेंट्स, और एक्सप्रेशन्स का मूल्यांकन करता है। JShell एक टेक्स्ट एडिटर सेट कर सकता है जिसे JShell Edit Pad कहा जाता है, जो कोड को बहुत आसानी से संशोधित करने की अनुमति देता है, और इसे /edit कमांड का उपयोग करक