प्रस्तावना: मैं एक सूची या अन्य संग्रह का उपयोग कर एक परिणाम के वापस जाने के लिए के बारे में पता कर रहा हूँ लेकिन फिर मैं परिणाम बाहर तोड़ सूची के माध्यम से जाना है: देखने के 2 उदाहरणलौटने से अधिक मान
प्रस्तावना-2: मैं 'm
परे एक जवाब "इस जावा में समर्थित नहीं है ..." मैं एक जावा विधि कॉल एक से अधिक ऑब्जेक्ट वापस जाने के लिए एक सुविधाजनक तरीका के लिए देख रहा हूँ की तलाश में। PHP में तरह की
प्रकार:
list ($obj1, $obj2, ...) foobar();
मैं वास्तव में उदाहरण के लिए बहस में धारक वस्तुओं गुजर थक हो रही है:
class Holder {
int value;
}
Holder h1=new Holder();
Holder h2=new Holder();
और उसके बाद:
o.foobar(h1,h2);
... अगर किसी ने इसे पाने के लिए एक शानदार तरीका लगाया है तो बहुत दिलचस्पी होगी।
एक सूची का उपयोग करना
List<String> = foobar();
इस के लिए दो कमियां हैं:
मैं पहली बार घर से कॉल प्राप्त करने वाला पक्ष पर सूची पैक करने के लिए है:
// this is on the callee side of the house
ArrayList<String> result = new ArrayList<String>
result.add("foo");
result.add("bar");
फिर कॉलर पक्ष पर मुझे परिणामों को बाहर निकालना होगा:
// This is on the caller side
List<String> result = foobar();
String result1 = result.get(0);
String result2 = result.get(1); // this is not as elegant as the PHP equivalent
इसके अलावा, मैं विभिन्न प्रकार की वस्तुओं के वापस जाने के लिए चाहता था कहते हैं कि स्ट्रिंग, पूर्णांक कहते हैं कि मैं वस्तुओं की एक सूची प्रदान और फिर प्रत्येक वस्तु ... नहीं बहुत
धन्यवाद कास्ट करने के लिए होगा।
मैं बस एक सूची वापस भेजूंगा – keyser
सूची लौटने में समस्या क्या है? –
संपादित किया गया। जावा पर एक "पुराना हाथ" इस सवाल से नहीं पूछेगा, और मूल थोड़ा सा घबराहट के रूप में आया था। –