在下面显示的方法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的模拟。

10-06 03:30