मान लीजिए मैं इस है:जावा में जेनेरिक सरणी का सबसे आसान विकल्प क्या है?
class test<T>
{
private T[] elements;
private int size;
public test(int size)
{
this.size = size;
elements = new T[this.size];
}
}
ऐसा लगता है यह संभव है क्योंकि संकलक क्या निर्माता एक बार यह जेनरिक कोड या कुछ को बदलने के लिए कोशिश करता है कॉल करने के लिए पता नहीं है नहीं है। मैं क्या सोच रहा हूं, मैं यह करने के बारे में कैसे जाऊं? मुझे कल्पना है कि यह संभव है, यह देखते हुए कि यह सी ++ में कितनी आसानी से किया जाता है।
संपादित करें: क्षमा करें मैं तत्व घोषणाओं में [] भूल गया था।
मैं सहमत हूं - कई कारणों से सूचियां आमतौर पर बेहतर विकल्प होती हैं। वास्तव में, कुछ लोग सुझाव देंगे कि जावा 5+ में एरे को भाषा का बहिष्कृत हिस्सा माना जाना चाहिए। मैं नहीं कह रहा हूं कि मैं उनमें से एक हूं ... लेकिन आपको वह राय मिल जाएगी। –
Arrays अभी भी आदिम प्रकार के लिए मान्य हैं। लेकिन संदर्भ प्रकारों के लिए यह लगभग हर समय एक अनुचित अनुकूलन है। –