Java 作文与其他方法相比,在特定情况下有什么不同?

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

作为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;

      }

  }

在这两种情况下,
TesterOne
依赖于
HelperClass


方法1允许注入依赖项,而方法2不允许。假设您需要单元测试
TesterOne
,方法1很容易让您插入一个
HelperClass

的模拟。方法2错误的地方在于没有将variableValue设置为static,您无法访问varrable name而不实例化对象或将其设置为static或class类型\