2012-11-13 25 views
6

मेरे अध्ययन पुस्तक में के इस प्रयोग को समझने के लिए कैसे, इस उदाहरण है। इस बारे में कहानी क्या है? यह मेरी पुस्तक में कहता है कि T टाइप पैरामीटर के लिए है, लेकिन मुझे यह कैसे पता चलेगा कि इसका उपयोग कब किया जाए?जावा जेनरिक

+1

जब आप इस कक्षा को तुरंत चालू करते हैं तो आप इसका उपयोग करते हैं। –

उत्तर

4

आप किराए पर कार, बाइक के लिए इसका इस्तेमाल कर सकते हैं ... आप इस तरह सीधे इस्तेमाल कर सकते हैं । और तुम returnRental(aCar);

के साथ वापस एक Car डाल करने के लिए सक्षम हो जाएगा या आप एक CarRental वर्ग RentalGeneric<Car> का विस्तार बना सकते हैं।

वही चीज़ जो भी वस्तु आप किराए पर लेना चाहते हैं उसके लिए जाती है।

1

टी सामान्य प्रकार यहां है। RentalGeneric कक्षा का ऑब्जेक्ट बनाते समय इसे आरंभ किया जाएगा। तब

RentalGeneric<Car> carRental = new RentalGeneric<Car>(10, aList); 

जब आप getRental करूँगा तो यह आपको एक Car ऑब्जेक्ट प्रदान करेंगे:

RentalGeneric<Double> rgS =new RentalGeneric<Double>(10, new ArrayList<Double>()); 
RentalGeneric<Integer> rgS =new RentalGeneric<Integer>(10, new ArrayList<Integer>()); 
0

आप सही हैं, आपके कोड में T की कोई सीधी परिभाषा नहीं है। हालांकि यह इस कोड के बाहर रनटाइम पर पाया जा सकता है। वास्तव में कहीं आप अपनी सूची का उदाहरण बनाते हैं। जब आप ऐसा करते हैं तो आपको प्रकार की जानकारी प्रदान करना होगा, उदा।

List<String> mylist = new ArrayList<String>();

यहाँ हम परिभाषित उस सूची तार शामिल हैं।

new RentalGeneric(123, mylist)

mylist, एक तार सूची है तो RentalGeneric के प्रकार पैरामीटर String भी है: अब हम अपने कोड कहते हैं।

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