【发布时间】:2018-03-13 16:33:03
【问题描述】:
我有一个场景,我有一个通用接口,并希望在 Guice 中绑定该接口的多个实现。通常在 Java 中这意味着 TypeLiterals,在 Kotlin 中如何实现?
bind(TypeLiteral<Resolver<RealObject>>(){}).to(RealResolver::class.java)
这会产生以下编译器错误:
cannot access <init>: it is public/*package*/ in 'TypeLiteral'
有一个 TypeLiteral.get() 方法,但我似乎也无法让它工作
【问题讨论】:
标签: generics dependency-injection kotlin guice