java合成与其他方法相比,在给定的情况下有什么不同?
作为Android中的java类使用,下面显示的两种方法,方法1和方法2,它们之间有什么区别(如果有的话),以及这两种方法的缺点是什么
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;
}
}
# 1 楼答案
在这两种情况下,
TesterOne
依赖于HelperClass
方法1允许您注入依赖项,而方法2不允许。假设您需要单元测试
TesterOne
,方法1很容易让您注入HelperClass
的模拟