在类上使用.instance接口?

时间:2014-07-07 19:52:30

标签: eclipse class interface libgdx instance

我跟随一本关于libgdx的书,在某些时候作者使用* .instance

请注意,类Assets是一个单例类

@Override
public void create () {
    // Set Libgdx log level to DEBUG
    Gdx.app.setLogLevel(Application.LOG_DEBUG);
    // Load assets
    Assets.instance.init(new AssetManager());
    // Initialize controller and renderer
    worldController = new WorldController();
    worldRenderer = new WorldRenderer(worldController);
}

.instance做了什么?为什么他使用它而不是通过申报程序......

Assets assets
assets = new Assets();
assets.init(new AssetManager());

我认为这可能只是为了简单起见,但我现在要清理它,而不是在将来滥用它。

在线文档在其使用中有很多例子,因此它非常令人困惑......我只是想知道它在这个特定情况下的作用。

可根据要求提供代码

1 个答案:

答案 0 :(得分:0)

  

"问题的答案是:注意类Assets是一个单例类。如果你能够做资产=新资产(),它就不再是单身人士了。" - JB Nizet 22小时前