我正在开发一个既有scala又有java代码的项目.我想在java代码中使用scala编写的类.我遇到的问题是scala类有一些自我类型依赖项.从java创建该类的新实例时,我不知道如何给它们.
trait Deps1 {
def dep1 = println("dep1")
}
trait Deps2 {
def dep2 = println("dep2")
}
class TestClass {
this: Deps1 with Deps2 =>
def test = {
dep1
dep2
}
}
Run Code Online (Sandbox Code Playgroud)
在scala中如果我要创建TestClass我可以使用的实例,new TestClass with Deps1 with Deps2但我不知道如何在java代码中这样做.
我正在使用scala 2.9.2.谁可以帮我这个事?
如果特征完全复杂,最好让Scala处理它们.在Scala中写一个Java可以即时记录的存根:
class TestWithDeps extends TestClass with Deps1 with Deps2
Run Code Online (Sandbox Code Playgroud)