抱歉这个冗长的标题 :) 这是 Scala 对象:
object TokenPosition extends java.lang.ThreadLocal[Int]
下面是使用它的 Java 代码:
TokenPosition$.MODULE$.set(position);
Eclipse 给我以下警告:
Type safety: The method
set(Object)
belongs to the raw typeThreadLocal
. References to generic typeThreadLocal<T>
should be parameterized
我该怎么办?或者这是泛型和 Java/Scala 互操作的固有限制?
最佳答案
试试把Int
改成Integer
,Int
就像Java的int
,Integer
是一个包装器,因此它应该有所帮助。
关于java - 从 Java 访问继承自通用 Java 基类的 Scala 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28782285/