java - 初始化对象的正确方法是什么?

标签 java libgdx

假设我们有这个玩家类。

这样做更好吗:

public class Player
{
    public Vector2 position = new Vector2();

    public Player()
    {}
}

或者这个:

public class Player
{
    public Vector2 position;

    public Player()
    {
        position = new Vector2();
    }
}

或者根本不重要?我喜欢第一种方式,因为这样代码会更清晰

最佳答案

如果 position 可以在不引用传递给构造函数的任何参数的情况下创建,则第一种方法更好。在这个特定实例中是正确的。

如果您需要多个构造函数,它可以避免重复代码。尽管您可以在 Java 中委托(delegate)构造函数,但第一种方法仍然是更清晰的方法。

关于java - 初始化对象的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32114033/

相关文章:

java - 在没有 http 的 WebView 中加载 URL ://www prefix

java - 如何使用 ThreadPoolExecutor 调用 webservice

java - 用户界面未对齐

java - LibGdx - 默认代码的 NullPointerException

java - 配合 libGDX 和 Jetbrains MPS

java - 在 Java 中使用 XPath 查询 HTML 的库?

java - 无需手动提交的 JTA EntityManager

Java:在 String 对象上同步

java - libgdx 中的 GestureDetector 和 InputListener

java - 无法加载 Libgdx gdx64.dll