[英]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.