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()

{

// .....

}

}

我真的很好奇你们中的一些资深人士认为这是最佳做法。我要保持一致,并坚持一种方法。

回答:

我的规则:

  1. 不要在声明中的默认值初始化(null,false,0,0.0...)。
  2. 如果你没有用于更改字段值的构造函数参数,则最好在声明中进行初始化。
  3. 如果字段的值由于构造函数参数而改变,则将初始化放入构造函数中。
  4. 在练习中保持一致(最重要的规则)。

以上是 Java 在构造函数或声明中初始化类字段? 的全部内容, 来源链接: utcz.com/qa/418626.html

回到顶部