我正在尝试使用VS Code在Java中实例化Singleton类。
每次编译器接触该函数时,都会引发“未解决的编译问题”。

我尝试创建另一个Singleton类,并且出现相同的错误。我认为这可能是Java编译器的问题,所以我在前面放了一些Debug.Log,但是它们却出现了。问题仅在Singleton中出现。

在主类中:

public static void main(String[] args)
{
    GameManager gm = GameManager.getInstance();
    //gm.Start();
}


在GameManager类中:

private static GameManager instance = null;
private GameManager() {}
public static GameManager getInstance()
{
    if ( instance == null )
    {
        instance = new GameManager();
    }
    return instance;
}


我希望得到GameManager的实例,而是抛出一个
“公共静态GameManager getInstance()”行上的“线程“主”中的异常java.lang.Error:未解决的编译问题”。

最佳答案

原来这是一个VS Code问题。

安装了Eclipse,现在一切正常。

我不知道它是特定于VSCode的,但我将在此提供更多详细信息。

这发生在KDE Neon 5.17,VSCode 1.39.2和Java 8 OpenJDK上。

10-05 22:08