小编eva*_*ad3的帖子

Kotlin 中的 Guice TypeLiterals

我有一个场景,我有一个通用接口,并希望在 Guice 中绑定该接口的多个实现。通常在 Java 中这意味着 TypeLiterals,在 Kotlin 中这将如何完成?

bind(TypeLiteral<Resolver<RealObject>>(){}).to(RealResolver::class.java)
Run Code Online (Sandbox Code Playgroud)

这给出了以下编译器错误: cannot access <init>: it is public/*package*/ in 'TypeLiteral'

有一个 TypeLiteral.get() 方法,但我似乎也无法让它工作

generics dependency-injection guice kotlin

7
推荐指数
1
解决办法
1009
查看次数

标签 统计

dependency-injection ×1

generics ×1

guice ×1

kotlin ×1