【发布时间】:2013-03-05 13:14:07
【问题描述】:
以下变量用法有什么区别
public class A{
B b= new B();
public void doSomething()
{
b.callme();
}
}
VS
public class A {
B b;
public void doSomething() {
b=new B();
b.callme();
}
}
如果我们在一个类中只有一个“b”,那么哪个是更好的实践以及为什么。 以及在什么情况下使用。
【问题讨论】:
-
@SuKu:嗯,是的,你可以。它是一个实例变量初始化器。完全没问题。
-
您的意思是第二种形式是
b = new B();?您没有名为B... 的变量 -
@JonSkeet 是的。 b=新的 B(); ...为错字道歉