Java 静态常量的坑

写了一段代码,却一直得不到想要的结果:

private static final Integer test = 100;
Tuple8<Integer, Integer, Long, Double, String, String, Long, Double> tuple8 = list.get(i);
tuple8._1() == test;  // false, even if _1() == 100

这里取tuple的值取出来的是对象, 但是在Java中,如HashMap或ArrayList,即使是Integer,在判断相等时也会进行自动拆包,但是这里的tuple却不行,有时间需要再研究下。

你可能感兴趣的:(Java,bug)