我看到这个初始化实例变量的习惯很多
public class Test{
private Long l = 1l;
private MyClass mc = new MyClass();
public Test(){}
...
}
Run Code Online (Sandbox Code Playgroud)
但我更愿意
public class Test{
private Long l;
private MyClass mc;
public Test(){
l = 1l;
mc = new MyClass();
}
...
}
Run Code Online (Sandbox Code Playgroud)
考虑到这些是非最终变量,在线程安全方面,2种方法是等效的还是比另一种更"正确"?