繁体   English   中英

了解dagger2的用法

[英]Understand usage of dagger2

我下载了Coffee示例应用程序并将其带入我的IDE。 运行mvn clean ,IDE将编译错误报告为:

在此处输入图片说明

在我运行mvn compile之前它不会得到解决。 显然,示例代码引用了该工具生成的某些类。

我对这种设计感到非常惊讶,因为在您编译项目之前,您将没有一个可以编译的项目(看起来像),有点像您必须吃自己的鸡蛋才能出生。

问题:这是dagger2的正常使用情况吗? 还是我错过了什么?

是。 Dagger使用了Java注释处理工具 ,它可以连接到编译过程。 在注释处理期间,将生成DaggerCoffeeApp_Coffee类, 然后将原始和生成的源代码作为一个整体进行编译。

不用说,在编译之前,此类尚未存在。 这就是您的IDE无法找到它并将其标记为错误的原因。 运行mvn compile ,可以找到该类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM