在构造函数或声明中初始化类字段?

我最近一直在用C#和Java编程,我很好奇初始化类字段的最佳位置在哪里

我应该在申报时做吗

公共类骰子
{
私有int topFace=1;
private Random myRand=new Random();
公众登记册()
{
// ......
}
}

还是在构造函数中

公共类骰子
{
私人int-topFace;
私有随机密兰;
公众骰子()
{
顶面=1;
myRand=新随机数();
}
公众登记册()
{
// .....
}
}

我真的很好奇你们中的一些老兵认为什么是最好的做法。我想保持一致,坚持一种方法

我的规则:

  1. 不要使用声明中的默认值初始化(nullfalse00.0…)
  2. 如果没有更改字段值的构造函数参数,则更喜欢在声明中初始化
  3. 如果字段的值由于构造函数参数而更改,则将初始化放在构造函数中
  4. 在实践中保持一致(最重要的规则)

发表评论