La soluzione non è una sola, ma ce ne sono diverse: la cosa migliore, secondo me, è quella di utilizzare un metodo apposito per la restituzione dell'array e non utilizzare membri pubblici e statici (comportano seri problemi in caso di revisioni successive). Lo si fa in questo modo (suppongo, anch'io, che l'array sia di Stringhe, poco importa il tipo):
In questo modo puoi utilizzarlo, in modo molto semplice, così:codice:class Classearray { ... private String[][] mioArray; // Da qualche parte lo istanzi e lo inizializzi public String[][] getArray() { return mioArray; } ... }
Oppure, puoi recuperarne una copia e salvartela nella seconda classe:codice:Classearray cl = new Classearray(); // Voglio scrivere "Ciao" in mioArray[2][2]: ( cl.getArray() )[2][2] = "Ciao";
Un'altra soluzione consisteva nel rendere pubblico l'array (non statico) in modo da poterlo indirizzare come se fosse un membro qualsiasi della classe, ma questa è una cosa che non è bella stilisticamente.codice:Classearray cl = new Classearray(); String [][] copia = cl.getArray(); // Ora utilizzo "copia", dato che è lo stesso array copia[2][2] = "Ciao";
Ciao.![]()



Rispondi quotando