जावा में जेनेरिक्स के उपयोग मैं एक समारोह वापसी प्रकार के रूप में Void
होने को लागू करने के लिए होने में समाप्त हो गया के कारण:यदि कोई विधि का रिटर्न प्रकार शून्य है तो मैं वापस क्या करूँ? (शून्य नहीं!)
public Void doSomething() {
//...
}
और संकलक की मांग है कि मैं कुछ लौट आते हैं। अभी के लिए मैं सिर्फ null
लौट रही है, लेकिन यह है कि अगर अच्छा कोडन अभ्यास है मैं सोच रहा हूँ ...
मैं भी Void.class
, void
, Void.TYPE
, new Void()
, कोई वापसी बिल्कुल की कोशिश की है, लेकिन यह सब 'नहीं करता है बिल्कुल काम नहीं करते। (कम या ज्यादा स्पष्ट कारणों के लिए) (विवरण के लिए this answer देखें)
- तो क्या मैं अगर एक समारोह की वापसी प्रकार
Void
है वापस जाने के लिए माना जाता रहा हूँ? Void
कक्षा का सामान्य उपयोग क्या है?
संपादित करें: बस आप downvotes अतिरिक्त: मैं के बारे में वी OID, नहीं वी OID पूछ रहा हूँ। कक्षा Void
, आरक्षित कीवर्ड void
नहीं है।
शून्य वापस करने के बाद सभी के बाद इतना मजेदार नहीं है। इसे बस उदाहरण के लिए अनिवार्य किया जा सकता है कॉल करने योग्य। कभी-कभी आपको कुछ वापस करने की आवश्यकता नहीं होती है लेकिन इसका उपयोग नहीं कर सकता Runnable। –
Bombe
शून्य के वैध उपयोग हैं, जैसा कि मैंने नोट किया था। लेकिन उन्होंने कहा कि "यह केवल जेनेरिक के उपयोग के कारण आया था"। इससे यह ध्वनि लगता है जैसे उन्होंने एक संग्रह में कुछ किया जो शून्य का उपयोग करने की आवश्यकता है, जो मैं कहूंगा कि यह एक असाधारण मामला है। –
संग्रह के साथ यह वास्तव में बहुत अजीब होगा। – Bombe