1
3
这真的是一个偏好问题。我认为更重要的是一致性:如果您在内联中实例化一些变量,而在构造函数中实例化其他变量,则很难维护,因为不清楚在何处实例化了什么。 一个好主意是将变量声明保持在构造函数的正上方(这样您就不必到处寻找所有变量的实例化),并以内联方式实例化所有内容。对于那些需要更复杂初始化代码的少数对象,可以使用构造函数。 |
2
0
我想知道你的第二个例子是否是旧的vb6时代遗留下来的,良好的实践通常意味着避免
|
3
0
成员变量是在构造函数之前初始化的;否则其他的一切都是等价的,所以完全由您决定。我会选择更清晰/可维护/导致错误更少的内容。 |
4
-1
在内联中初始化变量的一个好处是,您不必记住将初始化放在每个构造函数中,或者确保每个其他的构造函数使用初始化调用一个变量。以该代码为例:
调用第一个构造函数将使用默认名称,但调用第二个构造函数将不会。 相反,如果您需要为不同的构造函数以不同的方式初始化变量,我肯定会说在构造函数中初始化。 |