2014-12-20 4 views
6

इन 3 के बीच क्या अंतर है?ग्रिल डिफ बनाम ऑब्जेक्ट बनाम शून्य

def search(String id) { 
//code 
} 

Object search(String id) { 
//code 
} 

void search(String id) { 
//code 
} 
विशेष रूप से def और Object के बीच

+1

आपको यहां 'शून्य' नहीं लिखना चाहिए लेकिन 'शून्य 'होना चाहिए। वहां से लौटने से आपको कास्टिंग त्रुटियां मिलेंगी। – cfrick

उत्तर

10

defObject के लिए उपनाम है, इसलिए पहले 2 हस्ताक्षर समान हैं।

पहले दो और तीसरे के बीच का अंतर यह है कि आप 1 और 2 से किसी भी वर्ग के शून्य या उदाहरण को वापस कर सकते हैं, जबकि आप केवल तीसरे से केवल शून्य को वापस कर सकते हैं।

संबंधित मुद्दे