关于java处理基本对象类型的问题:
Long a = 2l;
Long b = 2l;
//结果为ture
System.out.println(a == b);
Long c = 128l;
Long d = 128l;
//结果为false
System.out.println(c == d);
//我觉得这里很容易让人产生错误,如果不去看源代码,还真不知道原因。
//始终觉得,前者应当返回假才好些
//实际上-128->127在java里定义了静态数据,所以这个值之内用自动封箱的给值方法,总是相等。
不知道大家对java这样做,有没有什么其它看法。