0

我有一个 pojo,其中一个字段定义为

private Long abcId;

现在在另一个 java 类中,我正在获取它的值,该值存储在对象 S 中,我正在像下面这样获取它,因为我需要测试它的值应该是 565869,所以我这样做如下所示请让我知道这是正确的方法

S.getabcId().equals("465781052"))
4

2 回答 2

1

Long 的equals()方法检查传递的参数是否是Long。因此对于一个String论点equals()总是会返回false。做比较

s.getAbcId().equals(Long.valueOf("105226610"));
于 2013-05-28T08:21:27.173 回答
0

你想要类似的东西:

if (S.getabcID().longValue() == 565869L) {
    //do something
} else {
    //do something else
}

编辑:添加 .longValue()

于 2013-05-28T08:21:22.097 回答