热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Dagger2Component.Builder

如何解决《Dagger2Component.Builder》经验,为你挑选了1个好方法。

我一直想知道创建自己的@Component.Builder内部Components而不是使用默认内部有什么好处?文档没有对它们说太多,也没有找到任何合理的例子.有人可以分享一些想法吗?



1> Jeff Bowman ..:

一些优点:

正如Jeremy在评论中指出的那样,如果你想使用,你需要一个明确的界面@BindsInstance.

显式接口允许您任意命名Module方法,或者将每个方法的Javadoc添加到构建器方法中.如果您的Module实例是可选的或者需要手动创建它们,这可能会特别方便.

某些IDE和工具在代码生成的接口上表现不佳.显式构建器允许您定义自己的工具可读接口,让Dagger稍后生成实现.

显式接口可以更容易在单元测试中模拟组件构建器.对于子组件构建器来说,这可能特别方便,它们遵循与组件构建器相同的规则.


推荐阅读
author-avatar
嗳灬到此为止_769_836
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有