मेरे अध्ययन पुस्तक में के इस प्रयोग को समझने के लिए कैसे, इस उदाहरण है। इस बारे में कहानी क्या है? यह मेरी पुस्तक में कहता है कि T
टाइप पैरामीटर के लिए है, लेकिन मुझे यह कैसे पता चलेगा कि इसका उपयोग कब किया जाए?जावा जेनरिक
उत्तर
आप किराए पर कार, बाइक के लिए इसका इस्तेमाल कर सकते हैं ... आप इस तरह सीधे इस्तेमाल कर सकते हैं । और तुम returnRental(aCar);
के साथ वापस एक Car
डाल करने के लिए सक्षम हो जाएगा या आप एक CarRental
वर्ग RentalGeneric<Car>
का विस्तार बना सकते हैं।
वही चीज़ जो भी वस्तु आप किराए पर लेना चाहते हैं उसके लिए जाती है।
टी सामान्य प्रकार यहां है। 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>());
आप सही हैं, आपके कोड में T
की कोई सीधी परिभाषा नहीं है। हालांकि यह इस कोड के बाहर रनटाइम पर पाया जा सकता है। वास्तव में कहीं आप अपनी सूची का उदाहरण बनाते हैं। जब आप ऐसा करते हैं तो आपको प्रकार की जानकारी प्रदान करना होगा, उदा।
List<String> mylist = new ArrayList<String>();
यहाँ हम परिभाषित उस सूची तार शामिल हैं।
new RentalGeneric(123, mylist)
mylist
, एक तार सूची है तो RentalGeneric
के प्रकार पैरामीटर String
भी है: अब हम अपने कोड कहते हैं।
जब आप इस कक्षा को तुरंत चालू करते हैं तो आप इसका उपयोग करते हैं। –