जावा के साथ, क्या एक कस्टम क्लास बनाने का कोई तरीका है जिसमें [] एक्सेसर को सरणी की तरह इस्तेमाल किया जा सकता है?क्या एक कस्टम क्लास बनाने का कोई तरीका है जो [] में जावा में इस्तेमाल किया जा सकता है, एक सरणी के समान?
सामान्य सरणी
int[] foo = int[5];
foo[4] = 5;
print(foo[4]);
//Output: "5"
कस्टम वर्ग
class Bar {
//Custom class that uses index as a ref
}
Bar foo = new Bar(5);
foo.set(4, 5);
print(foo[4]);
//Output: "5"
मेरी इच्छा है ... यदि '[]' को ओवरराइड करना संभव था, तो हम बदसूरत 'list.get (5) 'और' str.charAt (6) '? – dasblinkenlight
नहीं से फंस जाएंगे , मैं अफवाहें सुनता रहता हूं कि ऑपरेटर अधिभार जावा की बाद में रिलीज में होगा, हालांकि मैं ईमानदारी से ऐसा नहीं सोचता कि यह होगा। –
एक साइड नोट के रूप में, groovy में देखें :) –