java - 从 Java 访问继承自通用 Java 基类的 Scala 对象

标签 java scala generics jvm scala-java-interop

抱歉这个冗长的标题 :) 这是 Scala 对象:

object TokenPosition extends java.lang.ThreadLocal[Int]

下面是使用它的 Java 代码:

TokenPosition$.MODULE$.set(position);

Eclipse 给我以下警告:

Type safety: The method set(Object) belongs to the raw type ThreadLocal. References to generic type ThreadLocal<T> should be parameterized

我该怎么办?或者这是泛型和 Java/Scala 互操作的固有限制?

最佳答案

试试把Int改成IntegerInt就像Java的intInteger 是一个包装器,因此它应该有所帮助。

关于java - 从 Java 访问继承自通用 Java 基类的 Scala 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28782285/

相关文章:

java - Java 中的泛型类型和哈希码

java - 销毁/停止线程

java - Oracle 中 CHAR 主键列的 hibernate 和填充

scala - 无定型:通过镜盒类别或视场参数化的通用镜片

performance - Scala mutable.BitSet 交集性能

java - 如何在 Java 中创建一个泛型方法,其中参数化类型之一必须实现 Iterable?

Java - IntBuffer 包装

java - 如何在 Java 中连接到网络摄像头?

scala - 我是否使用了正确的框架?

java - 为什么在 java 泛型中 List<Integer> 是 List< 的子类型?扩展整数>?