java - 为什么我不能通过调用Yolk的setter方法来设置Egg的实例变量i?

标签 java

我刚接触 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,我似乎无法弄清楚原因。

最佳答案

Yolk y 还没有被实例化。

Yolk y = new Yolk();

关于java - 为什么我不能通过调用Yolk的setter方法来设置Egg的实例变量i?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32675281/

相关文章:

java - 方面按方法注释未执行

java - 如何在 Eclipse 中使用 Java 8 文档

Java-Swing : Setting Selected Text Color with HTML

java - HackerRank 任务 "Mini Max Sum"解决方案未通过 13 个测试用例中的 3 个,有人可以告诉我我做错了什么

java - 内核支持的线程是否运行在内核态?

java - 对需要强制转换的 Java 泛型感到困惑

java - 无法将 LinkedList 分配给 List,为什么?

java - 自动化 Java 到 Scala 源代码转换?

java - getParameterMetaData() 抛出 java.sql.SQLSyntaxErrorException : ORA-00904: "F": invalid identifier

java - REST 没有参数值?