对于罗嗦的标题抱歉:)这是Scala对象:
object TokenPosition extends java.lang.ThreadLocal[Int]
以下是使用它的Java代码:
TokenPosition$.MODULE$.set(position);
Eclipse给了我以下警告:
类型安全:方法
set(Object)
属于原始类型ThreadLocal
。对泛型类型ThreadLocal<T>
的引用应该参数化
我该怎么办?或者这是Generics和Java / Scala互操作的固有限制吗?
答案 0 :(得分:1)
尝试将Int
更改为Integer
,Int
就像Java的int
,Integer
是一个包装器,所以它应该有所帮助。