在哪里初始化类字段:声明还是构造函数?
初始化类字段时,程序员经常会质疑最佳方法:声明还是构造函数。这种困境尤其出现在 C# 和 Java 等语言中。
声明时的字段初始化:
public class Dice { private int topFace = 1; private Random myRand = new Random(); }
此方法确保在变量声明时立即进行字段初始化。它保证即使在调用构造函数之前字段也将具有一致的值。但是,如果未提供旨在修改字段值的构造函数参数,则可能会导致意外行为。
构造函数中的字段初始化:
public class Dice { private int topFace; private Random myRand; public Dice() { topFace = 1; myRand = new Random(); } }
这里,字段是在构造函数中显式初始化。这种方法允许根据构造函数输入来参数化和灵活地设置字段值。但是,它依赖于初始化这些字段的构造函数的存在。
最佳实践:
要建立一致性并保持清晰度,请遵循以下准则:
以上是类字段:声明还是构造函数初始化?的详细内容。更多信息请关注PHP中文网其他相关文章!