5 Ekim 2018 Cuma

Apache Commons MutableInt Sınıfı

Giriş
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