结论
同类型之前的使用equals能够有效实现对象值判断
不同类型之前使用equals无法判断值是否相等,
建议 使用equals判断函数时需保证前后参数类型一致
测试代码如下:
String stringData ="2" ;
Integer integerData =2 ;
System.out.println(integerData.equals(stringData) );// false
System.out.println(stringData.equals(integerData) );// false
System.out.println(stringData.equals(integerData.toString()) );// true
System.out.println(integerData.equals(Integer.valueOf(stringData)) );// true