Java方法在Kotlin中不可用?

Java方法在Kotlin中不可用?,kotlin,intellij-idea,Kotlin,Intellij Idea,我正在Kotlin项目中使用ejml库(用Java编写)。我用IntelliJ导入了这个库(一切似乎都很好)。但是,一些应该可用的方法(例如继承的SimpleMatrix类的getDDRM()方法)无法识别,因此我无法使用它们。非常奇怪的是,Scala使用的程序(也使用IntelliJ)也能正常工作。也就是说,在Scala中,我可以访问该方法——而在Kotlin中,我无法访问 如果有人能解释一下,那就太好了 更新: getDDRM()方法是抽象类“class SimpleBase”的一部分,具有

我正在Kotlin项目中使用ejml库(用Java编写)。我用IntelliJ导入了这个库(一切似乎都很好)。但是,一些应该可用的方法(例如继承的SimpleMatrix类的getDDRM()方法)无法识别,因此我无法使用它们。非常奇怪的是,Scala使用的程序(也使用IntelliJ)也能正常工作。也就是说,在Scala中,我可以访问该方法——而在Kotlin中,我无法访问

如果有人能解释一下,那就太好了

更新: getDDRM()方法是抽象类“class SimpleBase”的一部分,具有以下签名:“public dmatrix rmaj getDDRM()”。在我的代码中,我在SimpleMatrix类的实例上调用了这个方法,SimpleMatrix是继承SimpleBaseClass的一个具体类-

我还应该注意到,我用gradle重建了它,问题仍然存在

重要提示:我应该补充一点,我可以访问在同一个类中定义的其他方法。例如,我可以访问getMatrix()方法,它只是同一(抽象)类的另一个方法。事实上,IntelliJ的方法完成向我展示了一个完整的方法列表——但是缺少getDDRM()。我真的不明白这个问题的原因

更新2:

如果它有帮助的话:当我不使用gradle,而是在IntelliJ中打开一个Kotlinproject并手动添加库罐时,一切正常。有人能解释一下吗


提前谢谢

你能展示一下这个类和方法吗?getDDRM()方法是抽象类的一部分getDDRM()方法是抽象类“class SimpleBase”的一部分,并且有以下签名:“public dmatrix rmaj getDDRM()”。在我的代码中,我在SimpleMatrix类的实例上调用此方法,SimpleMatrix类是继承SimpleBaseClass@P.Jo不要将询问的代码放在注释中,编辑您的问题而不是导入
ejml库
依赖项后是否尝试重建(
mvn clean compile
gradlew build
)项目?