Я написал следующий код для реализации шаблона Singleton:
public final class Test {
static final class TestHolder {
private static final Test INSTANCE = new Test();
}
private Test() {}
public static Test getInstance() {
return TestHolder.INSTANCE;
}
}
Когда я компилирую этот файл, он должен генерировать Test.class и Test $ TestHolder.class, но также генерирует Test $ 1.class. Это не имеет смысла. Так почему и как это будет?