我在 Android Studio 中發現了一個非常奇怪的行為。當我嘗試創建一個包時case,Android Studio 將該檔案夾標記為檔案夾而不是包:

這不僅僅是一個 UI 問題。當我在案例檔案夾中放置一個類并且我想使用依賴注入將此類的實體注入到視圖模型中時,hilt 編譯器找不到該類并導致錯誤:
@HiltViewModel annotated class should contain exactly one @Inject annotated constructor.
并且 hilt 生成的 java 檔案缺少建構式中 case 檔案夾中的類。
但是,我可以在應用程式中正常使用該類而無需依賴注入,因此一般來說 kotlin 似乎沒問題。
我會把它歸咎于刀柄錯誤,但由于 Android Studio 以不同的方式識別檔案夾,我有點好奇是否有人知道原因。
uj5u.com熱心網友回復:
不能使用 Java 關鍵字。case是一個關鍵字。
有關更多密鑰,您可以查看:https ://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/468694.html
