java 空指针问题
ublic class OnlineUserListModel extends AbstractListModel {
/**
*
*/
private static final long serialVersionUID = 1L;
private List<User> onlineUsers;
public OnlineUserListModel(List<User> onlineUsers) {
this.onlineUsers = onlineUsers;
}
public void addElement(Object object) {
if (onlineUsers.contains(object)) {
return;
}
int index = onlineUsers.size();
onlineUsers.add((User)object);
fireIntervalAdded(this, index, index);
}
public boolean removeElement(Object object) {
int index = onlineUsers.indexOf(object);
if (index >= 0) {
fireIntervalRemoved(this, index, index);
}
return onlineUsers.remove(object);
}
public int getSize() {
return onlineUsers.size();
}
public Object getElementAt(int i) {
return onlineUsers.get(i);
}
public List<User> getOnlineUsers() {
return onlineUsers;
}
为什么红色部分被报为空指针?如何改正?我想把它删除,但是一删除就报错,怎么回事?
}
[解决办法]
public OnlineUserListModel(List<User> onlineUsers) {
this.onlineUsers = onlineUsers;
}
创建对象的时候传进来的list看看是不是null
[解决办法]
楼主你是怎么调用 getSize()方法的?
aa.getSize();
aa是怎么创建的呢?
OnlineUserListModel aa = new OnlineUserListModel(list);
list是什么呢?
list=null;
这样getsize就报exception了