Pages: 1 [2]   Go Down
Print
Author Topic: ERRORE(METODO)  (Read 2271 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
djjeck
Matricola
*
Offline Offline

Gender: Male
Posts: 89


Ho una donna nuda per avatar. Non c'era di meglio.


WWW
« Reply #15 on: 14-03-2009, 18:31:38 »

Seguono alcuni consigli per i giovani:
  • Gli oggetti String sono oggetti immutable. Come anche tutti gli Integer, Short, Character...
    Quote
    An object is considered immutable if its state cannot change after it is constructed.
    Questo significa che quando una stringa è creata, l'unico modo per apportarvi modifiche è crearne una nuova.
    Quando si fa += in realtà la stringa di prima viene eliminata, e ne viene creata una nuova.
  • La parte a sinistra di un'assegnazione (left hand side), deve essere sempre una locazione di memoria valida.
    Mentre il right hand side può essere un qualunque valore (una variabile, un valore fisso, una chiamata a funzione), il left hand side può essere soltanto o una variabile, o la locazione di un array.
    Non è possibile assegnare un valore ad una chiamata a funzione.

Ecco due buoni motivi per cui
Code:
str.charAt(i) = 'a'
non è pensabile.

Mentre, la creazione di una nuova stringa può essere fatta (se si vogliono per qualche motivo evitare metodi di libreria), scorrendo la stringa carattere per carattere, e ricopiandoli uno ad uno in una nuova stringa, con le opportune sostituzioni fatte al volo.

/thread
Logged
Pages: 1 [2]   Go Up
Print
Jump to: