डुप्लिकेट:Should a function have only one return statement?बेहतर जावा विधि सिंटेक्स? जल्दी या देर से वापसी?
अक्सर आप एक विधि है कि कई की स्थिति की जाँच करता है और स्थिति देता है हो सकता है (देता है अब के लिए बूलियन कहते हैं)। यह बेहतर एक ध्वज को परिभाषित करने, विधि के दौरान यह निर्धारित करते हैं, और यह अंत में वापसी है:
boolean validate(DomainObject o) {
boolean valid = false;
if (o.property == x) {
valid = true;
} else if (o.property2 == y) {
valid = true;
} ...
return valid;
}
या एक बार आप विधि के परिणाम पता है कि यह बेहतर/अधिक बस वापस जाने के लिए सही है?
boolean validate(DomainObject o) {
if (o.property == x) {
return true;
} else if (o.property2 == y) {
return true;
} ...
return false;
}
अब स्पष्ट रूप से वहाँ की कोशिश/पकड़ ब्लॉक और शर्तों के अन्य सभी प्रकार के हो सकता है, लेकिन मुझे लगता है कि अवधारणा स्पष्ट है। राय?
केवल एक संपत्ति पूरी बात के लिए मान्य होने के लिए वैध हो गया है? –
नकल http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement –
एक और लिंक http://stackoverflow.com/questions/124122/single-return-or- एकाधिक-वापसी-बयान-बंद –