读书人

java 空指针有关问题

发布时间: 2012-01-20 18:53:53 作者: rapoo

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了

读书人网 >Eclipse开发

热点推荐