在下面显示的方法1和方法2这两种方法中,用作Android中的java类,它们之间有什么区别(如果有),以及这两种方法的缺点是什么?
public class HelperClass {
int variableValue = 2;
public HelperClass() {
}
}
方法1
public class TesterOne {
public TesterOne() {
}
public void doSomething() {
HelperClass mHelperClass = new HelperClass();
int getValue = mHelperClass.variableValue;
}
}
方法2
public class TesterOne {
HelperClass mHelperClass;
public TesterOne(){
}
public void doSomething(){
int getValue = mHelperClass.variableValue;
}
}
最佳答案
在这两种情况下,TesterOne
都依赖于HelperClass
。
方法1允许您注入依赖项,而方法2则不允许。假设您需要对TesterOne
进行单元测试,则方法1可以轻松地注入HelperClass
的模拟。