我正在研究一个有内部课程的课程
我的代码:
package com.solignis;
public class Config {
public static final Target target;
class Target {
public void create(String targetName) {
System.out.println("Created" + targetName);
}
public void destroy(String targetName) {
System.out.println("Destroyed" + targetName);
}
}
}
IntelliJ 没有看到子类有任何问题,但它一直抱怨我没有初始化静态变量target
。但是当我尝试用类似null
我得到一个空指针异常的东西来初始化它时(这并不奇怪!)但我不知道我可以用什么来初始化变量,因为据我所知,它只是 Target 子类的一个实例Example 超类(对吗?)。也Target
没有构造函数,所以我不能声明new
以target
初始化变量。
那么我能做什么呢?
如果我对此的理解不正确,请纠正我我仍在尝试围绕 Java 更“更深”的工作原理。