在构造函数或声明中初始化类字段?我最近一直在用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()
{
// .....
}}我真的很好奇你们中的一些老兵认为什么是最好的做法。我想保持一致,坚持一种方法。
3 回答
阿波罗的战车
TA贡献1862条经验 获得超6个赞
喵喵时光机
TA贡献1846条经验 获得超7个赞
守着星空守着你
TA贡献1799条经验 获得超8个赞
不要用声明中的默认值初始化( null
,false
,0
,0.0
…).如果没有更改字段值的构造函数参数,则更喜欢声明中的初始化。 如果字段的值由于构造函数参数而发生变化,则将初始化放在构造函数中。 在实践中保持一致(最重要的规则)。
添加回答
举报
0/150
提交
取消