【发布时间】:2013-09-05 19:28:10
【问题描述】:
我是 Scala 新手。我读到伴生对象可以访问伴生类的方法。我有以下代码:
class MinPath {
def minPath(input : List[List[Int]], tempResult : List[List[Int]], currentlevel : Int) : List[List[Int]] = {
....
}
}
object MinPath {
....
def main(args : Array[String]) = {
// This has an compile error
val transformed = minPath(input, List(List()), 0)
}
}
它们在同一个名为 MinPath.scala 的文件中定义。
但对象中使用的 minPath 会导致编译错误,因为它找不到 minPath。
我想知道我在这里做错了什么?
【问题讨论】:
-
Companion 对象不是类的实例,它就像一个具有静态方法/字段的类,如果您来自 Java 的话
标签: scala