gpt4 book ai didi

java - 与其他方法相比,对于给定情况有什么差异?

转载 作者:行者123 更新时间:2023-12-01 14:25:18 25 4
gpt4 key购买 nike

在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 允许您注入(inject)依赖项,而方法 2 则不允许。假设您需要对 TesterOne 进行单元测试,方法 1 可以轻松地让您注入(inject) HelperClass 的模拟。

关于java - 与其他方法相比,对于给定情况有什么差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17205302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com