bizzu
06-06-2004, 11:36
Ho un problema con la classe Stack...
In un programma che ho scritto, all'interno di un algoritmo uso uno Stack all'interno del quale inserisco oggetti di tipo Point (mi servono per un backtracking).
L'oggetto Point che pusho nello Stack è sempre lo stesso, ovviamente con le coordinate cambiate di volta in volta. L'algoritmo nn funzionava... allora ho fatto un debug e ho scoperto che, quando cambio le coordinate del Point, cambiano anche quelle dei Point all'interno dello stack, col risultato che dopo un po' di cicli ho uno stack pieno di Point tutti uguali!
Che succede? Ho sbagliato qualcosa io oppure Java effettivamente inserisce all'interno dello Stack solo il riferimento all'oggetto??
Thanx :)
In un programma che ho scritto, all'interno di un algoritmo uso uno Stack all'interno del quale inserisco oggetti di tipo Point (mi servono per un backtracking).
L'oggetto Point che pusho nello Stack è sempre lo stesso, ovviamente con le coordinate cambiate di volta in volta. L'algoritmo nn funzionava... allora ho fatto un debug e ho scoperto che, quando cambio le coordinate del Point, cambiano anche quelle dei Point all'interno dello stack, col risultato che dopo un po' di cicli ho uno stack pieno di Point tutti uguali!
Che succede? Ho sbagliato qualcosa io oppure Java effettivamente inserisce all'interno dello Stack solo il riferimento all'oggetto??
Thanx :)