Salve,
il problema che vi sottopongo è veramente banale, ma non sto capendo il perché accada!
Ho una classe Word (con relativo costruttore), e voglio crearmi in un metodo di una classe collegata un'array di oggetti Word. Uso questo metodo
Ma facendo così mi ritorna un'eccezione in quanto gli oggetti Word che stanno dentro ret sono tutti nulli.codice:Word[] ret = new Word[i]; for (int j=0; j<i; j++) ret[j].setName(tmp[j]);
Se, invece, uso questo codice più lungo, va tutto ok
come mai?codice:Word[] ret = new Word[i]; Word w = new Word(); for (int j=0; j<i; j++) { w.setName(tmp[j]); ret[j] = w;; }![]()

Rispondi quotando