我正在尝试为 System 类实现单例模式。我发现的示例无法编译(例如http://www.tutorialspoint.com/java/java_using_singleton.htm)。非静态类中有一个静态方法。所以我将类设为静态,一切都很好,直到我尝试为我的 Timer 类创建一个成员变量。
现在我收到消息“无法访问 Scene_3d 类型的封闭实例。必须使用封闭实例来限定分配......
我四处搜索,但没有人为我编译单例模式。顺便说一句,我正在使用处理(Java IDE/扩展)。有关如何解决此问题的任何想法都会有很大帮助。谢谢!
static public class DemoSystem {
private static DemoSystem instance = null;
protected DemoSystem() {}
public static DemoSystem Inst() {
if( instance == null ) {
instance = new DemoSystem();
}
return instance;
}
void init() {
Timer timer = new Timer();
}
int getTime() {
return timer.elapsedTime;
}
}