मैं इस स्थिति के इस प्रकार से निपटने के लिए एक बहुत ही बुनियादी दृष्टिकोण विकसित किया है अपने समारोह बदल जाते हैं।
मैंने स्ट्रिंग्स में सेपरेटर का तर्क दिया है।
उदाहरण के लिए यदि आप एक ही समारोह में वापस जाने के लिए की जरूरत है 1. पूर्णांक मूल्य 2. डबल मूल्य 3. स्ट्रिंग मान
आप एक विभाजक स्ट्रिंग
इस्तेमाल कर सकते हैं उदाहरण के लिए " ,।, " इस प्रकार की स्ट्रिंग आम तौर पर कहीं भी दिखाई नहीं देगी।
आप इस विभाजक "< पूर्णांक मूल्य>,।, < डबल मूल्य>,।, < स्ट्रिंग मान>"
द्वारा अलग सभी मूल्यों से मिलकर एक स्ट्रिंग लौट सकते हैं और बराबर प्रकार जहां में परिवर्तित कर सकते हैं
रों - समारोह String.split (separtor) [सूचकांक]
विवरण के लिए निम्नलिखित कोड का संदर्भ लें उपयोग करके बुलाया गया है eparator ",।," पुराना =
public class TestMultipleReturns{
public static void main(String args[]){
String result = getMultipleValues();
int intval = Integer.parseInt(result.split(",.,")[0]);
double doubleval = Double.parseDouble(result.split(",.,")[1]);
String strval = result.split(",.,")[2];
}
public static String getMultipleValues(){
int intval = 231;//some int value
double doubleval = 3.14;//some double val
String strval = "hello";//some String val
return(intval+",.,"+doubleval+",.,"+strval);
}
}
यह दृष्टिकोण एक शॉर्टकट के रूप में इस्तेमाल किया जा सकता है जब आप केवल समारोह के लिए कक्षाओं की संख्या में वृद्धि नहीं करना चाहती रिटर्न
यह करने के लिए जो दृष्टिकोण स्थिति के लिए स्थिति पर निर्भर करता लेना।
क्या मायने रखता है "ग्रहण" नहीं है लेकिन भाषा (जावा) है। –
मुझे एहसास है कि आपका कोड छद्म-जावा है, लेकिन यह सुनिश्चित करें कि आप camelCase के साथ अपने चर नाम दें (उदा। 'GoodNameShow' या' goodUnitPriceShow')। –