以下代码显示的错误是:无法将对象强制转换为整数。我不知道还有什么可以包括它。
private RowFilter filter(final int itemsPerPage,final int target) {
return new RowFilter() {
public boolean include(Entry entry) {
/* HERE I AM RECEIVING ERROR: Multiple markers at this line
- Type mismatch: cannot convert from Object to int
- Cannot cast from Object to int */
int ei = (int) entry.getIdentifier();
return (target * itemsPerPage <= ei && ei < target
* itemsPerPage + itemsPerPage);
}
};
}
答案 0 :(得分:5)
你想要的是:
int ei = ((Integer) entry.getIdentifier()).intValue();
答案 1 :(得分:0)
我认为你的方法在这里返回Integer
对象,如果是这样你需要这样做:
int ei = ((Integer)entry.getIdentifier()).intValue();