以下实例化类型之间有什么区别吗?我是直接在定义变量的地方设置值,还是在类构造函数中设置值。
如果没有,最佳实践是什么?
“在班上”:
class A {
boolean b = true;
public A(){
}
}
“在构造函数中”:
class B {
boolean b;
public B(){
b = true;
}
}
变量类型仅用于示例。我看到的唯一区别是,当属性是复杂类型(类)时,其构造函数取决于赋予包含类的构造函数的值:
class A {
B b;
public A(String s){
b = new B(s);
}
}