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

时间:2015-08-20 09:05:11

标签: java libgdx

所以说我们有这个球员类。

这样做会更好:

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

    public Player()
    {}
}

或者这个:

public class Player
{
    public Vector2 position;

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

或者根本没关系?我喜欢第一种方式,因为代码会更清晰

2 个答案:

答案 0 :(得分:4)

如果可以创建position而不引用传递给构造函数的任何参数,第一种方法会更好。在这个特定的例子中都是如此。

如果您需要多个构造函数,它可以节省您重复代码的时间。虽然您可以使用Java委托构造函数,但第一种方法仍然是更清晰的方法。

答案 1 :(得分:0)

在构造函数中初始化位置的目的是在需要为其赋值时。

示例

    public class Player
    {
          public Vector2 position;

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

在构造函数中初始化它没有任何区别,但是无视这样做的目的。