在写程序的时候遇到的
其实这整个程序没有问题,但是为了优化代码,并且使代码更加优雅符合规定。
Integer代表的是引用,具体的是地址,如果比如
Integer a = new Integer(1);
Integer b = new Integer(1);
System.out.print(a==b);
结果会是false
但是
System.out.print(a.equals(b));
结果会是true
但是
int a=1;
int b=1;
a==b 的结果会是true
只是除了int类型外,其余做对比都得需要用到equals()方法
程序只会暴警告,在有警告是也是隐藏着bug