使用java中的自我类型依赖项初始化scala类

Cha*_*enu 0 java scala

我正在开发一个既有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.谁可以帮我这个事?

Rex*_*err 5

如果特征完全复杂,最好让Scala处理它们.在Scala中写一个Java可以即时记录的存根:

class TestWithDeps extends TestClass with Deps1 with Deps2
Run Code Online (Sandbox Code Playgroud)