比如说我有
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
}
我怎样才能做到这一点?
最佳答案
您可以使用 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!
}
关于function - 在 Scala 中从其他类导入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24784162/