यदि यह एक नियमित सरणी थी, तो मैं केवल एक नई सरणी बना सकता था और फिर सरणी का उपयोग कर सकता था, लेकिन जेनेरिक मुझे ऐसा करने नहीं देगा। सबसे अच्छी बात मैं अब तक के साथ आ गया है:एक ऐरे का आकार बदलना
public void resize() {
T[] tempArray = Arrays.copyOf(myArray,myArray.length*3);
}
यह कम्पाइल, लेकिन रन टाइम पर, मैं एक नल पॉइंटर एक्सेप्शन मिलता है। क्या कोई समझा सकता है कि मैं क्या गलत कर रहा हूं?
किसी भी कारण 'java.util.ArrayList' आपके लिए काम नहीं करता है? यह सब कुछ और अधिक संभालता है, पहिया को फिर से शुरू करने की कोई ज़रूरत नहीं है। – corsiKa
यदि आप सरणी का आकार बदल रहे हैं, तो आप शायद एक सामान्य ऐरेलिस्ट चाहते हैं। – Cheeso
मैं Arrays और ArrayLists से परिचित हूं, लेकिन मैं सिर्फ जेनेरिक के बारे में जानने की कोशिश कर रहा हूं। सुझाव के लिए धन्यवाद (अभ्यास में, ऐरेलिस्ट जो मैं शायद उपयोग करूंगा)। – MatthewK