我正在尝试使用 Scala 来查找一系列 Java 类的基类(java.lang.Object 除外)。我定义了一个递归函数:
def baseClass(cls: Class[_]): Class[_] = {
val nextClass = cls.getSuperclass
nextClass match {
case java.lang.Object => cls
case _ => baseClass(nextClass)
}
}
编译器给出以下错误:错误:对象对象不是值
如何正确终止递归并返回 java.lang.Object 下面的类?