arraylist ændres
davs, jeg kan ikke helt forstå ideen i at denne kode ender med at min ArrayList indeholder værdien 3 på samtlige pladser(dvs jeg kan godt se hvordan det sker, men er det virkeligt nødvendigt at oprette flere integers for at undgå dette?) Hver gang jeg ændrer værdien af x, ændres også værdien i min ArrayList. Hvor kan jeg læse om det?kode:
public class test1
{
ArrayList al=new ArrayList();
test2 t2=new test2();
public void dosomething()
{
t2.setx(1);
al.Add(t2);
t2.setx(2);
al.Add(t2);
t2.setx(3);
al.Add(t2);
}
}
public class test2
{
int x;
public int getx()
{ return x; }
public void setx(int y)
{ x=y; }
}
}
