LINUX.ORG.RU

История изменений

Исправление Bioreactor, (текущая версия) :

Естественно, для Float и Double не сработает. Однозначно false. Даже для нуля.

А вот так мы обманем


public class T1 {
    public static void main(String[] args) {
        Integer i = 128;
        Integer j = 128;
        System.out.println(i == j);
        i = -128;
        j = -128;
        System.out.println(i == j);
    }
}

$ javac T1.java

$ java T1
false
true

$ java -XX:AutoBoxCacheMax=128 T1
true
true

$

А вот для Long... Тут и начинается самое интересное.

Исходная версия Bioreactor, :

Естественно, для Float и Double не сработает. Однозначно false. Даже для нуля.

А вот так мы обманем


public class T1 {
    public static void main(String[] args) {
        Integer i = 128;
        Integer j = 128;
        System.out.println(i == j);
        i = -128;
        j = -128;
        System.out.println(i == j);
    }
}

$ javac T1.java

$ java T1
false
true

$ java -XX:AutoBoxCacheMax=128 T1
true
true

$