在开发中,不小心将一些Bean的时Integer,Long类型的字段用==号来比较,导致错误。正确的比较方法是用equals()和compareTo()方法,或获取原始类型值再比较。
package primitivewrapper;
import org.junit.Test;
/**
* @Author: Tom
* @Date: 2021年1月2日 下午2:07:27
* @Version: 1.0
* @Description:
*/
public class IntegerLongTest {
@Test
public void test01() {
Integer a = new Integer(10);
Integer b = new Integer("10");
int c = 10;
System.out.println(a == b);
System.out.println(a.intValue() == b.intValue());
System.out.println(a.intValue() == c);
System.out.println(a == c);
//result:
// false
// true
// true
// true
}
}
800





