Scala 2.8中的classOf []与2.7不同吗?

red*_*ank 3 scala scala-2.8 java.lang.class

我有一个Java接口

public class IJava
{
   ...
   public java.lang.Class getType();
   ...
}
Run Code Online (Sandbox Code Playgroud)

它在Scala中继承

class CScala
{
    def getType() = classOf[Foo]
}
Run Code Online (Sandbox Code Playgroud)

它适用于Scala 2.7.7.但是在2.8.0.RC1,我明白了

type mismatch;  found   : java.lang.Class[Foo](classOf[Foo])  
required: java.lang.Class
Run Code Online (Sandbox Code Playgroud)

我如何java.lang.Class进入Scala 2.8?

Dan*_*ral 6

尝试注释getType()as 的返回类型java.lang.Class.这里的问题是你在界面上使用原始类型,原始类型实际上不适用于Scala.