Dagger2之Lazy和Provider(懶加載)-第六章

    @Inject
    Lazy<User> lazyUser; //注入Lazy元素
    @Inject
    Provider<User> providerUser; //注入Provider元素

    public void init() {
        DaggerComponent.create().inject(this);
        User user1 = lazyUser.get();
        //在這時才創建user1,以後每次調用get會得到同一個user1對象
        User user2 = providerFruit.get();
        //在這時創建user2,以後每次調用get會再強制調用Module的Provides方法一次,根據Provides方法具體實現的不同,可能返回跟user2是同一個對象,也可能不是。
    }

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章