【发布时间】:2021-02-13 05:41:04
【问题描述】:
这是我的 Kotlin 代码,当我构建时收到接口 ImageSizeProvider 没有构造函数
interface ImageSizeProvider {
val spec: ImageSizeSpec
}
@FragmentScope
class ImageSizeProviderImpl @Inject constructor(
private val mResources: Resources
) : ImageSizeProvider {
override val spec: ImageSizeSpec
get() = ...
}
and here is my java dagger interface ( I don't want to migrate this to Kotlin yet)
@Module
public interface XXXModule {
@Binds
@FragmentScope
ImageSizeProvider bindImageSizeProvider(ImageSizeProviderImpl imageSizeProvider);
【问题讨论】:
-
我不确定你在问什么。接口永远不会有构造函数,因为它们不是类。
-
我知道,但我收到了构建错误
-
您能粘贴您在某些上下文中得到的确切错误消息吗? (发生的地方等)。您在此处发布的代码看起来不错,因此问题可能出在其他地方。
-
我收到接口 ImageSizeProvider 没有构造函数,它显示 dagger 模块中不存在的行号,它显示在 dagger 模块中,该模块包含另一个实际提供的模块。
-
@I.S 你能粘贴带有上下文的错误消息吗?