日期:2014-05-17  浏览次数:20764 次

list 对象空指针异常
我想创建一个list对象,但不想通过赋值,直接用add方法添加新属性进去,不知是否可以,如果可以怎么做,谢了

B类:
public class B {
private int b_id;
private String b_name;

public int getB_id() {
return b_id;
}

public void setB_id(int b_id) {
this.b_id = b_id;
}

public String getB_name() {
return b_name;
}

public void setB_name(String b_name) {
this.b_name = b_name;
}

}

A类:
import java.util.List;

public class A {
public static void main(String [] args)
{
List<B> lsb=null;
B b=new B();
b.setB_id(1001);
b.setB_name("tell");
lsb.add(b);
System.out.println(lsb);

}
}
lsb空指针异常,应该怎么做????小弟在线等!!!!!!

------解决方案--------------------
探讨

是不是必须要父类引用指向子类对象???

List<B> lsb=new ArrayList<B>();

------解决方案--------------------
ArrayList<B> lsb=new ArrayList<B>();这也可以,关键要看你lsb要不要用多态。
------解决方案--------------------
大哥你从头到尾都没有new他啊 List<B> lsb=null;
lsb = new ArrayList<b>();在下面这样就行了