Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将scala trait从包对象实现为java接口?_Java_Scala_Maven_Traits - Fatal编程技术网

如何将scala trait从包对象实现为java接口?

如何将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

我有一个JavaMaven项目,它依赖于scala项目。我试图用java实现scala特性。特性是存储在packge对象中,当我尝试实现它时,出现编译时错误,来源:

scala来源:

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
类似的问题是关于方法,而不是关于接口。您可以尝试使用反射列出该包中的所有类,可能是:的可能重复