两种方法都有任何优势吗?
例1:
class A {
B b = new B();
}
Run Code Online (Sandbox Code Playgroud)
例2:
class A {
B b;
A() {
b = new B();
}
}
Run Code Online (Sandbox Code Playgroud) 当我根据我的C++知识使用Java时,我喜欢使用以下方式初始化变量.
public class ME {
private int i;
public ME() {
this.i = 100;
}
}
Run Code Online (Sandbox Code Playgroud)
过了一段时间,我改变了习惯
public class ME {
private int i = 100;
public ME() {
}
}
Run Code Online (Sandbox Code Playgroud)
我遇到了其他的源代码,有些使用了第1个约定,有些则使用了第2个约定.
我可以知道你们都推荐哪种惯例,为什么?