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

Java 9 में JShell में फॉरवर्ड रेफरेंस क्या है?

फॉरवर्ड रेफरेंस अवलोकन

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

फॉरवर्ड रेफरेंस उन कमांड्स को संदर्भित करते हैं जो मेथड्स, वेरिएबल्स, या क्लासेस को संदर्भित करते हैं जो JShell में हमारे द्वारा टाइप किए गए किसी भी कोड में मौजूद नहीं हैं। चूंकि कोड JShell में क्रमिक रूप से दर्ज और मूल्यांकन किया जाता है, ये फॉरवर्ड रेफरेंस अस्थायी रूप से अनसुलझे होते हैं। JShell मेथड बॉडीज, रिटर्न टाइप्स, पैरामीटर टाइप्स, वेरिएबल टाइप्स, और क्लास के भीतर फॉरवर्ड रेफरेंस का समर्थन करता है।

उदाहरण: अनसुलझा फॉरवर्ड रेफरेंस

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

वेरिएबल घोषित करने के बाद

jshell> String notYetDeclared = "variable is declared"
notYetDeclared ==> "variable is declared"
jshell> forwardReference()
variable is declared

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

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

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

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

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

  1. - Java में Final Variable

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