我刚接触Java大约1个星期,但是遇到了一个小问题。
我有内部类Yolk,我试图通过调用Yolk的setI方法来设置实例变量i。
public class Egg {
private int i;
Yolk y;
class Yolk {
public void setI(int value){
i = value;
}
}
public static void main(String[] args){
Egg e = new Egg();
e.y.setI(5);
System.out.println("i= "+ e.i);
}
当我运行程序时,出现NullPointerException异常,我似乎无法弄清楚原因。
最佳答案
卵黄y尚未实例化。
Yolk y = new Yolk();
关于java - 为什么不能通过调用Yolk的setter方法来设置Egg的实例变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32675281/