
Dagger2
Dagger2
碧云天丶
这个作者很懒,什么都没留下…
展开
-
(十二) Dagger2 @IntoMap案例分析
代码示例// 父类abstract class Animal { // 抽象方法 abstract void sleep();}// 子类class Tiger extends Animal { @Inject public Tiger() { } @Override public void sleep() { System.out.println("Tiger sleeping"); }}// 子类class原创 2020-06-21 20:11:52 · 1135 阅读 · 0 评论 -
(十一) Dagger2 @IntoSet案例分析
代码示例// 父类abstract class Animal { // 抽象方法 abstract void sleep();}// 子类class Tiger extends Animal { @Override public void sleep() { System.out.println("Tiger sleeping"); }}// 子类class Cat extends Animal { @Override原创 2020-06-21 20:11:40 · 495 阅读 · 0 评论 -
(十) Dagger2 懒加载案例分析
代码示例class Tiger { public void sleep() { System.out.println("Tiger sleeping"); }}@Moduleclass ZooModule { @Provides public Tiger providerTiger() { return new Tiger(); }}@Component(modules = {ZooModule.class})interf原创 2020-06-21 20:11:22 · 376 阅读 · 0 评论 -
(九) Dagger2 @Qualifier案例分析
代码示例class Tiger { String name; public Tiger(String name) { this.name = name; } public Tiger() { } public void sleep() { System.out.println("Tiger sleeping"); }}// 自定义Qualifier注解@Qualifierpublic @interface Ti原创 2020-06-21 13:14:56 · 260 阅读 · 0 评论 -
(八) Dagger2 @Singleton案例分析
代码示例class Tiger { public void sleep() { System.out.println("Tiger sleeping"); }}@Moduleclass ZooModule { @Singleton // 注意这里 @Provides public Tiger providerTiger() { return new Tiger(); }}@Singleton // 注意这里@Com原创 2020-06-21 13:14:14 · 407 阅读 · 0 评论 -
(七) Dagger2 Component间的依赖
代码示例假如PlaygroundComponent注射器需要ZooComponent提供对象.class Tiger { public void sleep() { System.out.println("Tiger sleeping"); }}// 为注射器提供工厂类// @Module: 表示Dagger2可以将该类当作对象工厂.@Moduleclass ZooModule { // @Provides: 表示Dagger2可以调用providerT原创 2020-06-21 13:13:29 · 325 阅读 · 0 评论 -
(六) Dagger2 @Module分析四
代码示例class Food {}class Tiger { // 假如老虎需要食物 Food food; public Tiger(Food food) { this.food = food; } public void sleep() { System.out.println("Tiger sleeping"); }}// 为注射器提供工厂类// @Module: 表示Dagger2可以将该类当作对象工厂.@原创 2020-06-21 13:12:57 · 202 阅读 · 0 评论 -
(五) Dagger2 @Module分析三
代码示例class Food {}class Tiger { // 假如老虎需要食物 Food food; public Tiger(Food food) { this.food = food; } public void sleep() { System.out.println("Tiger sleeping"); }}// 为注射器提供工厂类@Moduleclass FoodModule { @Prov原创 2020-06-21 13:12:08 · 315 阅读 · 0 评论 -
(四) Dagger2 @Module分析二
代码示例class Food { // @Inject:该注解用于类构造方法上表示该类可以被Dagger2实例化对象后供注射器使用. @Inject public Food() { }}class Tiger { // 假如老虎需要食物 Food food; public Tiger(Food food) { this.food = food; } public void sleep() { Sys原创 2020-06-21 13:11:35 · 241 阅读 · 0 评论 -
(三) Dagger2 @Module分析一
代码示例class Tiger { public void sleep() { System.out.println("Tiger sleeping"); }}// 为注射器提供工厂类// @Module: 表示Dagger2可以将该类当作对象工厂.@Moduleclass ZooModule { // @Provides: 表示Dagger2可以调用providerTiger()方法为注射器提供对象. @Provides public T原创 2020-06-21 13:11:21 · 242 阅读 · 0 评论 -
(二) Dagger2 @Inject分析二
代码示例class Food { // @Inject:该注解用于类构造方法上表示该类可以被Dagger2实例化对象后供注射器使用. @Inject public Food() { }}class Tiger { // 假如老虎需要食物 Food food; // @Inject:该注解用于类构造方法上表示该类可以被Dagger2实例化对象后供注射器使用. @Inject public Tiger(Food food) {原创 2020-06-21 13:10:05 · 284 阅读 · 0 评论 -
(一) Dagger2 @Inject分析一
代码示例// 对象提供方class Tiger { // @Inject:该注解用于类构造方法上表示该类可以被Dagger2实例化对象后供注射器使用. @Inject public Tiger() { } public void sleep() { System.out.println("Tiger sleeping"); }}// 对象使用者public class Zoo { // @Inject: 该注解用于成员变量原创 2020-06-21 13:09:27 · 249 阅读 · 0 评论