从Java访问一个继承自通用Java基类的Scala对象

时间:2015-02-28 13:34:14

标签: java scala generics jvm scala-java-interop

对于罗嗦的标题抱歉:)这是Scala对象:

object TokenPosition extends java.lang.ThreadLocal[Int]

以下是使用它的Java代码:

TokenPosition$.MODULE$.set(position);
Eclipse给了我以下警告:

  

类型安全:方法set(Object)属于原始类型ThreadLocal。对泛型类型ThreadLocal<T>的引用应该参数化

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

1 个答案:

答案 0 :(得分:1)

尝试将Int更改为IntegerInt就像Java的intInteger是一个包装器,所以它应该有所帮助。