我刚接触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/

10-10 05:50