猿问

Java 在子类中设置变量

我有一个 Java 项目(我们称之为项目 A),它由一个类及其子类组成。我将这个项目打包成一个 .jar 文件,我将其作为 Maven 依赖项包含在另一个项目中(我们称之为项目 B)。

我在项目 A 中的子类包含一个变量,如下所示:

int foo = null;

我想在项目 B 中执行以下操作:

Subclass.foo = 3;

但是,每当我尝试这样做时,Java 都会向我抛出 java.lang.ExceptionInInitializerError,它说这是由空指针错误引起的。

我将这个变量移动到项目 A 中的基类的那一刻,它起作用了。我能够在项目 B 中设置 foo 的值。

我不知道这为什么有效,了解 Java 的人愿意向我解释这一点吗?


猛跑小猪
浏览 177回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答