一个是int 一个是 string 怎么能用==
你这个getBookID返回的是字符串吧,id是整型?
String sid = Integer.toString(id);
if(sid.equals(bookBean.getBookID())
{
}
两边的数据类型不一样,无法比较,id是int类型的,也就是数字,bookBean.getBookID()得到的值类型却是String,显然不能比较,你要吗都改成int,要吗都编程字符串
int类型可以用==比较,字符串类型可以使用字符串的比较方法 equals()进行比较
两边的数据类型不一样,怎么能用 == 呢
第一个问题哈,id为什么要用int,如果实体类的id为空,那不就出现问题了,应该用Integer;
还有就是“==”比较的时候,会比较hash值和value是否都相等,如果你只想比较值的话,不能这么写,所以给你打了下划线。
id改成包装类Integer,然后采用compareTo()这个方法来比较才是最合适的。