Java 在构造函数或声明中初始化类字段?
我最近一直在用C#和Java进行编程,并且很好奇初始化我的类字段的最佳位置。
我应该在申报时这样做吗:
public class Dice{
private int topFace = 1;
private Random myRand = new Random();
public void Roll()
{
// ......
}
}
还是在构造函数中?:
public class Dice{
private int topFace;
private Random myRand;
public Dice()
{
topFace = 1;
myRand = new Random();
}
public void Roll()
{
// .....
}
}
我真的很好奇你们中的一些资深人士认为这是最佳做法。我要保持一致,并坚持一种方法。
回答:
我的规则:
- 不要在声明中的默认值初始化(
null,false,0,0.0...
)。 - 如果你没有用于更改字段值的构造函数参数,则最好在声明中进行初始化。
- 如果字段的值由于构造函数参数而改变,则将初始化放入构造函数中。
- 在练习中保持一致(最重要的规则)。
以上是 Java 在构造函数或声明中初始化类字段? 的全部内容, 来源链接: utcz.com/qa/418626.html