嗨,我想知道是否有可能用模拟数据和拖动器创建一个单例
我知道不用拖动器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";
}
}
在这里,我知道将数组列表与数据放到哪里进行模拟,但是如何用匕首实现呢?设置函数或将数组列表与数据放到哪里的类似功能以及如何调用。
谢谢
答案 0 :(得分:1)
您只需要在一个模块中添加一个方法,并使用@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;
}
}
请检查以下内容中的“单字和作用域绑定”部分 https://google.github.io/dagger/users-guide.html