मैं एक विधि कैसे लिख सकता हूं जो पैरामीटर के रूप में किसी भी प्रकार (प्राइमेटिव सहित) को किसी भी सरणी को स्वीकार करेगा?जावा में पैरामीटर के रूप में किसी सरणी को कैसे पास किया जाए?
उदाहरण के लिए, मैं निम्नलिखित कॉल के दोनों चाहते हैं काम करने के लिए:
int[] intArray = {1, 2, 3};
String[] strArray = {"1", "2"};
hasSize(intArray, 3);
hasSize(strArray, 2);
निकटतम मैं अब तक मिल गया है है:
public static <T> boolean hasSize(T[] array, int expectedSize)
{
return (array.length == expectedSize);
}
... लेकिन यह नहीं है primitives के लिए काम करते हैं।
यह ऑब्जेक्ट की श्रृंखला बनाने के उपयोग कर रहा है तो तरीका है कि लिखने के लिए चर तर्क सिवाय एक जा रहा है? – cristianhh
मैं वही सोच रहा था, लेकिन ऑब्जेक्ट [] प्राइमेटिव स्वीकार नहीं करेगा .. – Tomasito665
संभावित डुप्लिकेट [फंक्शन जावा के पैरामीटर के रूप में एक स्ट्रिंग सरणी पास करना] (http://stackoverflow.com/questions/11698283/passing- ए-स्ट्रिंग-एरे-ए-पैरामीटर-टू-ए-फ़ंक्शन-जावा) – ha9u63ar