forse è per l'autoboxing che crea problemi, ora non ricordo se Integer ha un metodo per modificare l'intero contenuto o è costante, alla peggio prova ad usare i vettori, quelli di sicuro sono a riferimento, alla fin fine sono puntatori.
Cmq Java ha rimosso il passaggio a riferimento per motivi di sicurezza, se vuoi per curiosità fare comunque passaggi così ok, ma se è proprio per implementare un qualcosa cerca di trovare una soluzione che non li usa, se cadi in situazioni così deve esserci qualcosa che non va proprio nell'analisi del sistema tuo sistema OO.
Cmq riassumento, in Java solo oggetti e array sono a riferimento, il problema che hai potrebbe essere causato dall'autoboxing che crea riferimento incrociati fra stack e heap o qualche altra cosa; se trovo un attimo di tempo ti passerò un esempio funzionante, intanto cerca su google che ho trovato molte discussioni a riguardo.
|