当我根据我的 C++ 知识使用 Java 时,我喜欢使用以下方式初始化变量。
public class ME { private int i; public ME() { this.i = 100; } }
一段时间后,我改变了习惯
public class ME { private int i = 100; public ME() { } }
我遇到了其他源代码,有些使用第一种约定,另一些使用第二种约定。
我可以知道你们都推荐哪种公约,为什么?
我发现第二种风格(一次性声明+初始化)更好。原因:
当然,如果初始化值在不同的构造函数中不同(甚至是在构造函数中计算出来的),就必须在构造函数中进行。