我有一个 pojo,其中一个字段定义为
private Long abcId;
现在在另一个 java 类中,我正在获取它的值,该值存储在对象 S 中,我正在像下面这样获取它,因为我需要测试它的值应该是 565869,所以我这样做如下所示请让我知道这是正确的方法
S.getabcId().equals("465781052"))
我有一个 pojo,其中一个字段定义为
private Long abcId;
现在在另一个 java 类中,我正在获取它的值,该值存储在对象 S 中,我正在像下面这样获取它,因为我需要测试它的值应该是 565869,所以我这样做如下所示请让我知道这是正确的方法
S.getabcId().equals("465781052"))
Long 的equals()
方法检查传递的参数是否是Long
。因此对于一个String
论点equals()
总是会返回false
。做比较
s.getAbcId().equals(Long.valueOf("105226610"));
你想要类似的东西:
if (S.getabcID().longValue() == 565869L) {
//do something
} else {
//do something else
}
编辑:添加 .longValue()