比较它应该定义的值

时间:2013-05-28 08:16:43

标签: java

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

private Long abcId;

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

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

2 个答案:

答案 0 :(得分:1)

Long的equals()方法检查传递的参数是否为Long。因此,String参数equals()将始终返回false。比较为

s.getAbcId().equals(Long.valueOf("105226610"));

答案 1 :(得分:0)

你想要这样的东西:

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

编辑:添加.longValue()