Giriş
Java'daki Integer sınıfı immutable'dır. Elimizde şöyle bir kod olsun
Java'daki Integer sınıfı immutable'dır. Elimizde şöyle bir kod olsun
public class PassByReference {
public static Integer inc(Integer i) {
i = i+1; // I think that this must be **sneakally** creating a new integer...
System.out.println("Inc: "+i);
return i;
}
public static void main(String[] args) {
Integer integer = new Integer(0);
for (int i =0; i<10; i++){
inc(integer);
System.out.println("main: "+integer);
}
}
}
Çıktı olarak şunu alırız.Inc: 1 main: 0 Inc: 1 main: 0 Inc: 1 main: 0 ...MutableInt sınıfı pass by reference problemini aşmak için kullanılabilir.
Hiç yorum yok:
Yorum Gönder