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

जावा 9 में जेशेल में फॉरवर्ड रेफरेंस क्या है?


जेशेल एक कमांड-लाइन . है उपकरण जो हमें जावा स्टेटमेंट (सरल स्टेटमेंट, कंपाउंड स्टेटमेंट, या यहां तक ​​कि पूर्ण तरीके और क्लास) दर्ज करने की अनुमति देता है, इसका मूल्यांकन करता है और परिणाम प्रिंट करता है।

>आगे बढ़ें संदर्भ वे कमांड हैं जो विधियों . को संदर्भित करते हैं , चर , या कक्षाएं जो किसी भी कोड में मौजूद नहीं है जिसे हमने JShell में टाइप किया है। जैसे ही कोड दर्ज किया गया और JShell में क्रमिक रूप से मूल्यांकन किया गया, ये आगे संदर्भ अस्थायी रूप से अनसुलझे हैं। JShell विधि . में आगे के संदर्भों का समर्थन करता है निकाय , वापसी प्रकार , पैरामीटर प्रकार , चर प्रकार , और भीतर एक वर्ग

नीचे दिए गए कोड स्निपेट में, एक विधि बनाई forwardReference() जेशेल में। चर घोषित होने तक इस विधि को लागू नहीं किया जा सकता है। यदि हम इस विधि को कॉल करने का प्रयास कर रहे हैं, तो यह एक चेतावनी संदेश देता है:" "

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> void forwardReference() {
...>       System.out.println(notYetDeclared);
...>    }
| created method forwardReference(), however, it cannot be invoked until variable notYetDeclared is declared

jshell> forwardReference()
| attempted to call method forwardReference() which cannot be invoked until variable notYetDeclared is declared


नीचे दिए गए कोड स्निपेट में, हमने "notYetDeclared घोषित किया है। " वेरिएबल जो एक स्ट्रिंग लौटाता है। अंत में, अगर हम forwardReference() JShell में, फिर यह "वेरिएबल डिक्लेयर्ड" . प्रिंट करता है ।

jshell> String notYetDeclared = "variable is declared"
notYetDeclared ==> "variable is declared"

jshell> forwardReference()
variable is declared

  1. जावा 9 में JShell में विभिन्न / संपादित कमांड क्या हैं?

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

  1. जावा में StringIndexOutOfBoundsException क्या है?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang पैकेज का स्ट्रिंग वर्ग एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइप क

  1. जावा में अंतिम चर

    एक अंतिम चर को स्पष्ट रूप से केवल एक बार प्रारंभ किया जा सकता है। किसी अन्य ऑब्जेक्ट को संदर्भित करने के लिए अंतिम घोषित किए गए संदर्भ चर को कभी भी पुन:असाइन नहीं किया जा सकता है। हालांकि, ऑब्जेक्ट के भीतर डेटा बदला जा सकता है। तो, वस्तु की स्थिति को बदला जा सकता है लेकिन संदर्भ को नहीं। चरों के सा