我正在开发一个同时具有 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
}
}
在scala中,如果我要创建TestClass
我可以使用的实例,new TestClass with Deps1 with Deps2
但我不知道如何在java代码中做到这一点。
我正在使用 scala 2.9.2。谁可以帮我这个事?