संभव डुप्लिकेट:
what happens to an object in Java if you do not reference it, like here : myString.concat(“that”)किसी चर के लिए विधि का रिटर्न मान असाइन करना क्यों आवश्यक नहीं है?
public class ReturnTest
{
public static void main(String[] args)
{
ReturnTest rt = new ReturnTest();
rt.show();
}
public String show()
{
return "Hello";
}
}
उपरोक्त कोड में show()
विधि एक String
मूल्य है जो किसी भी चर द्वारा कब्जा कर लिया नहीं है देता है। न तो संकलक और न ही JVM किसी भी चेतावनी, त्रुटि या अपवाद को बढ़ाता है। आदिम रिटर्न प्रकारों के लिए भी यही सच है। क्यूं कर?
क्या कंपाइलर यह सुनिश्चित नहीं करना चाहिए कि इस विधि द्वारा किसी भी महत्वपूर्ण मूल्य को वापस नहीं किया जाए?
मैं इसे खोल से कैसे ठीक कर सकता हूं ??
क्या होगा यदि आप एक चर के लिए मान असाइन करते हैं लेकिन इसकी जांच नहीं करते हैं? क्या होगा यदि आप इसकी जांच करते हैं, लेकिन उस परीक्षा के आधार पर "सही" निर्णय न लें? संकलक "सही" चीज़ कर रहा है इससे पहले, आप इसे कितना लेना चाहते हैं? –