所以说我们有这个球员类。
这样做会更好:
public class Player
{
public Vector2 position = new Vector2();
public Player()
{}
}
或者这个:
public class Player
{
public Vector2 position;
public Player()
{
position = new Vector2();
}
}
或者根本没关系?我喜欢第一种方式,因为代码会更清晰
答案 0 :(得分:4)
如果可以创建position
而不引用传递给构造函数的任何参数,第一种方法会更好。在这个特定的例子中都是如此。
如果您需要多个构造函数,它可以节省您重复代码的时间。虽然您可以使用Java委托构造函数,但第一种方法仍然是更清晰的方法。
答案 1 :(得分:0)
在构造函数中初始化位置的目的是在需要为其赋值时。
示例强>
public class Player
{
public Vector2 position;
public Player(Vector2 pos)
{
position = pos;
}
}
在构造函数中初始化它没有任何区别,但是无视这样做的目的。