从Scala中的其他类导入函数

zun*_*ior 3 import scala class function

比方说我有

class foo{
  def bar = 7
}

class qaz{
  //Here I want to have something like: val foobar = bar
  //What I don't want to have is val foobar = (new foo).bar   
}
Run Code Online (Sandbox Code Playgroud)

我怎么能实现这个目标?

Jea*_*art 8

您可以使用foo要定义的伴随对象bar.

然后你可以简单地导入它qaz:

// in foo.scala
object foo {
  def bar = 7
}
class foo {
  // whatever for foo class
}

// in qaz.scala
import mypackage.foo.bar
class qaz {
  val foobar = bar     // it works!
}
Run Code Online (Sandbox Code Playgroud)