如何将scala trait从包对象实现为java接口?
我有一个JavaMaven项目,它依赖于scala项目。我试图用java实现scala特性。特性是存储在packge对象中,当我尝试实现它时,出现编译时错误,来源: scala来源:如何将scala trait从包对象实现为java接口?,java,scala,maven,traits,Java,Scala,Maven,Traits,我有一个JavaMaven项目,它依赖于scala项目。我试图用java实现scala特性。特性是存储在packge对象中,当我尝试实现它时,出现编译时错误,来源: scala来源: package com.compile.error package object dummies { trait BaseDummy { def name: String } trait ChildDummy extends BaseDummy{ } } jav
package com.compile.error
package object dummies {
trait BaseDummy {
def name: String
}
trait ChildDummy extends BaseDummy{
}
}
java源代码:
//Uncoment for compile error
public class WhantImplementScalaTrait /*implements com.compile.error.dummies.package$ChildDummy*/ {
}
那么,如果scala trait位于包对象中,如何将其实现为java接口呢
完整的资源,你可以下载
更新
命令
javap package$ChildDummy.class
获取结果:
public interface com.compile.error.dummies.package$ChildDummy extends com.compile.error.dummies.package$BaseDummy {
}
试进口
com.compile.error.dummies.package$.ChildDummy$类
com.compile.error.dummies.package$.ChildDummy
com.compile.error.dummies.package$.MODULE$.ChildDummy$类
com.compile.error.dummies.package$.MODULE$.ChildDummy
com.compile.error.dummies.package$ChildDummy
com.compile.error.dummies.package$ChildDummy$Class
类似的问题是关于方法,而不是关于接口。您可以尝试使用反射列出该包中的所有类,可能是:的可能重复