当前位置: 代码迷 >> Eclipse >> java 空指针有关问题
  详细解决方案

java 空指针有关问题

热度:57   发布时间:2016-04-23 13:57:22.0
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了
  相关解决方案