Java 作文与其他方法相比,在特定情况下有什么不同?
作为Android中的java类使用,下面显示的两种方法,方法1和方法2,如果有区别,它们之间有什么区别,两种方法的缺点是什么Java 作文与其他方法相比,在特定情况下有什么不同?,java,android,composition,Java,Android,Composition,作为Android中的java类使用,下面显示的两种方法,方法1和方法2,如果有区别,它们之间有什么区别,两种方法的缺点是什么 public class HelperClass { int variableValue = 2; public HelperClass() { } } 方法1 public class TesterOne { public TesterOne() { } publi
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
的模拟。方法2错误的地方在于没有将variableValue设置为static,您无法访问varrable name而不实例化对象或将其设置为static或class类型\