public class A{
private double num;
public void set_num(double d){
num=d;
}
}
public class B{
private A a;
public void set_A_num(double d){
a.set_num(d);
}
}
B b= new B();
b.set_A_num(0.1);
有java.lang.NullPointerException,怎么改呢
private A a;
->
private A a = new A();
初始化B时,要初始化A
public class B{
private A a;
public B(){
this.a = new A();
}
public void set_A_num(double d){
a.set_num(d);
}
a还不是一个对象,只是声明了一个a,就是一个null,用null去掉方法,当然是空指针了,需要先把a变成一个对象。