构造函数中的初始化器放置:内部与外部
在 Java 中初始化实例变量时,开发人员会面临将初始化放置在构造函数内的选择构造函数(例如,this.i = 100;)或直接在变量声明中(例如,private int i = 100;)。本文探讨了推荐的约定及其背后的原因。
初始化器放置建议
推荐的做法是在构造函数外的一行中声明和初始化变量,如下所示在下面的示例中:
public class ME { private int i = 100; public ME() { } }
外部初始化的原因构造函数
规则的例外
在构造函数外部初始化变量的建议并不适用于所有情况。当初始化值根据构造函数而变化或在构造函数内动态计算时,初始化必须在构造函数内进行。例如:
public class ME { private int i; public ME(int initialValue) { this.i = initialValue; } }
以上是Java 构造函数初始化:在构造函数内部还是外部?的详细内容。更多信息请关注PHP中文网其他相关文章!