亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用拖動器 2 創建一個帶有模擬數據的單例類?

如何使用拖動器 2 創建一個帶有模擬數據的單例類?

慕娘9325324 2022-05-21 20:56:18
我想知道是否可以使用模擬數據和拖動器創建一個單例我知道不使用拖動器 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";    }}在這里,我知道將帶有數據的數組列表放在哪里進行模擬,但是如何用匕首做到這一點,用于將 ArrayList 與數據一起放置的設置函數或類似函數在哪里,以及如何調用。
查看完整描述

1 回答

?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

您只需要在其中一個模塊中添加一個方法并使用 @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中的“單例和作用域綁定”部分


查看完整回答
反對 回復 2022-05-21
  • 1 回答
  • 0 關注
  • 83 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號