【发布时间】:2020-12-08 01:10:35
【问题描述】:
在 Android 开发页面的 Dagger 部分中,
Java 代码中的NetworkModule.class 在 Kotlin 代码中写为 [NetworkModule::class]。
-
我认为 Java 中的
NetworkModule.class应该是 Kotlin 中的NetworkModule::class.java,不是吗? -
为什么要使用方括号(
[])?我认为它与get相同,但我们为什么需要它呢?
我在读这个:https://developer.android.com/training/dependency-injection/dagger-android#java
在“匕首模块”部分,
Java 代码:
@Component(modules = NetworkModule.class)
public interface ApplicationComponent {
...
}
用 Kotlin 编写的相同代码:
@Component(modules = [NetworkModule::class])
interface ApplicationComponent {
...
}
【问题讨论】:
标签: java android kotlin dagger