gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:35:58 24 4
gpt4 key购买 nike

我最近一直在使用 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. 不要使用声明中的默认值进行初始化(nullfalse00.0... )。
  2. 如果您没有可更改字段值的构造函数参数,请优先在声明中进行初始化。
  3. 如果字段的值由于构造函数参数而发生更改,请将初始化放入构造函数中。
  4. 在实践中保持一致(最重要的规则)。

关于java - 在构造函数中或声明时初始化类字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56860777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com