我最近一直在用C#和Java编程,我很好奇初始化类字段的最佳位置在哪里
我应该在申报时做吗
公共类骰子
{
私有int topFace=1;
private Random myRand=new Random();
公众登记册()
{
// ......
}
}
还是在构造函数中
公共类骰子
{
私人int-topFace;
私有随机密兰;
公众骰子()
{
顶面=1;
myRand=新随机数();
}
公众登记册()
{
// .....
}
}
我真的很好奇你们中的一些老兵认为什么是最好的做法。我想保持一致,坚持一种方法
我的规则:
- 不要使用声明中的默认值初始化(
null,false,0,0.0…) - 如果没有更改字段值的构造函数参数,则更喜欢在声明中初始化
- 如果字段的值由于构造函数参数而更改,则将初始化放在构造函数中
- 在实践中保持一致(最重要的规则)