gpt4 book ai didi

java - 如何使用 dragger 2 创建带有模拟数据的单例类?

转载 作者:行者123 更新时间:2023-11-29 23:20:49 27 4
gpt4 key购买 nike

你好,我想知道是否可以使用 mockdata 和 dragger 创建一个单例

我知道没有拖动器 2 的标准代码

public class Singleton {
private Singleton() { }

private static class SingletonHolder {
private static final Singleton INSTANCE = new Singleton();
}

public static Singleton getInstance() {
return SingletonHolder.INSTANCE;
}

public String getFoo() {
return "bar";
}
}

在这里,我知道将数组列表与模拟数据放在何处,但是如何使用 dagger 将 ArrayList 与数据放在何处的设置函数或类似函数在哪里,以及如何调用。

谢谢

最佳答案

您只需要在您的模块之一中添加一个方法并使用@Singleton 注释对其进行注释。例如:

@Module
public class MyModule {
@Provides
@Singleton
MockData provideMockData() {
return new MockData(Arrays.asList("A", "B", "C"));
}

@Provides
OtherClass provideOtherClass(MockData mockData) {
return new OtherClass(mockData);
}
}

public class MockData {

private List<String> list;

public MockData(List<String> list){
this.list = list;
}

public List<String> getList() {
return list;
}
}

检查“单例和作用域绑定(bind)”部分 https://google.github.io/dagger/users-guide.html

关于java - 如何使用 dragger 2 创建带有模拟数据的单例类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54344825/

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