मैंने अक्सर सोचा है कि एरेज़, Arrays और ArrayUtils जैसे सहायक वर्गों पर भरोसा करने के बजाय अपने स्वयं के तरीकों के साथ उचित वस्तुओं के रूप में सरणी के उपयोग की अनुमति देना एक अच्छा विचार होगा।क्या जावा ऑब्जेक्ट ऑब्जेक्ट्स के रूप में व्यवहार करना चाहिए?
उदाहरण के लिए:
ints.sort(); // Arrays.sort(ints);
int[] onemore = ints.add(8); // int[] onemore = ArrayUtils.add(ints, 8);
मुझे यकीन है कि मैं इस विचार के साथ पहले नहीं कर रहा हूँ हूँ, लेकिन मैं मुसीबत जो दूसरों को इस बारे में पहले लिखा है के लिए खोज की है। क्या कोई इस विषय पर कुछ संदर्भों के साथ मेरी मदद कर सकता है?
क्या यह एक अच्छा या बुरा विचार माना जाता है, और क्यों?
इसे कार्यान्वित करना कितना आसान होगा?
कुछ अन्य उदाहरण शामिल हो सकता है (लेकिन उन पर लटका दिया हो, वे सवाल ही बाहरी कर रहे हैं):
int[] ints = {5,4,3,2,1};
// Arrays.sort (ints);
ints.sort();
// int pos = Arrays.asList(ints).indexOf (5);
// int pos = ArraysUtils.indexOf (ints, 5);
int pos = ints.indexOf (5);
// Arrays.reverse (ints);
ints.reverse();
Array<Integer> array = ints; // cast to super class.
// int length = Array.getLength (array);
int length = array.getLength();
// Object n = Array.get (array, 3);
Object n = array.get (3);
// Array.set (array, 3, 7);
array.set (3, 7);
Object obj = array;
// if (obj instanceof int[])
// System.out.println(Array.toString((int[]) obj));
// else if (....)
System.out.println (obj);
महान प्रश्न! :) –
यकीन नहीं है कि आप वहां मिकी ले रहे हैं, बिल :-) यह किसी के सवाल का पुन: पोस्ट है क्योंकि मैंने इसे लिखा होगा, आशा है कि उन्हें शिक्षित किया जाए।यही कारण है कि मैंने इसे विकी किया - मेरे लिए कोई दोहराव नहीं। – paxdiablo
मैं अन्य धागे का पालन कर रहा था। मैं बस थोड़ा मजाक करने का विरोध नहीं कर सका। अब जब मैं वास्तव में इसके बारे में सोचता हूं, यह एक सभ्य सवाल है। –