Con Java, esiste un modo per creare una classe personalizzata che può utilizzare l'accessor [] come una matrice?C'è un modo per creare una classe personalizzata che può avere [] usato su di esso in Java, in modo simile a un array?
gamma normale
int[] foo = int[5];
foo[4] = 5;
print(foo[4]);
//Output: "5"
classe personalizzata
class Bar {
//Custom class that uses index as a ref
}
Bar foo = new Bar(5);
foo.set(4, 5);
print(foo[4]);
//Output: "5"
Vorrei ... Se fosse possibile sovrascrivere '[]', non saremmo bloccati con il brutto 'list.get (5)' e 'str.charAt (6)'? .. – dasblinkenlight
No , Continuo a sentire voci che il sovraccarico dell'operatore sarà in una versione successiva di Java, tuttavia onestamente non penso che lo sarà. –
Come nota a margine, guardate in modo fantastico :) –