有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

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