gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 10:14:19 25 4
gpt4 key购买 nike

我有一个来自 Java 的接口(interface)

public class IJava
{
...
public java.lang.Class getType();
...
}

在Scala中继承

class CScala
{
def getType() = classOf[Foo]
}

它适用于 Scala 2.7.7。但是在 2.8.0.RC1 中,我得到了

type mismatch;  found   : java.lang.Class[Foo](classOf[Foo])  
required: java.lang.Class

如何在 Scala 2.8 中获取 java.lang.Class

最佳答案

尝试将getType()的返回类型注解为java.lang.Class。这里的问题是您在接口(interface)上使用原始类型,而原始类型在 Scala 中确实不能很好地工作。

关于scala - Scala 2.8 中的 classOf[] 与 2.7 不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com