【发布时间】:2019-08-14 16:15:35
【问题描述】:
我正在尝试调用从 scala 获取 List<Class<?>> 的 java 方法。
编译失败
type mismatch;
found : java.util.List[Class[T]] where type T <: Person.type
required: java.util.List[Class[_]]
我尝试使用 JavaConverters,但得到了同样的错误。
Java 方法:
void registerClasses(List<Class<?>> var1);
从 Scala 调用:
def registerEntities() = registry.registerClasses(List(Person.getClass).asJava)
【问题讨论】:
-
不是一个解决方案,但是当您将 Java 端更改为使用原始类型时会发生什么,所以只需 List var1)?
-
@GhostCat - Java 端是第三方库。所以,不能真正改变它。