[PLUTO-help] Java: Programmazione avanzata

saint a eng.it saint a eng.it
Ven 1 Feb 2008 15:16:59 CET


Quoting Rex Sanna <rex.sanna a tiscali.it>:

> Qualcuno che abbia voglia di dare una lettura a queste righe di codice.. ?

Non sono tante...

> Vector<Contatto> collezione;

Se non è un ambiente multithreaded ArrayList() è più veloce in quanto non ha
i metodi sincronizzati.

> Contatto leggiContatto(String linea) { ... }
>
> [...]
>
> while ( ( riga = bufRead.readLine() ) != null) {
> 	Contatto tmp = leggiContatto(riga);
> 	if (tmp != null) collezione.add(tmp);
> }

> Questo codice, inserisce correttamente gli elementi..
> MA SOLO L'ULTIMO DELLA LISTA!!!

Cosa intendi dire ?

Che tutti gli elementi sono uguali all'ultimo ?
Che viene inserito solo l'ultimo ?

Sono ambedue cose possibilissime con quel codice, la prima accade se aggiorni
lo stato dell'oggetto che aggiungi, la seconda se leggiContatto() ritorna una
barca di null...

> Qualcuno che abbia a portata di mano una sfera magica..

E' impegnata su un problema MOLTO più tosto che mina dal profondo la  
portabilità di Java...

--
                                                     Gian
                                            Friends will be friends
                                               right to the end!





More information about the pluto-help mailing list