为什么打电话给KTFILE的孩子触发Nosuchmethoderror?
我有以下调用儿童
的代码 ktfile 。当我进入此儿童
的定义时,我可以看到它是在package com.intellij.psi
下定义的,该方法称为getchildren()
getchildren()返回psielement
的数组。
import org.jetbrains.kotlin.psi.*
fun KtFile.getFunctionList(): List<KtNamedFunction> {
val functionList = mutableListOf<KtNamedFunction>()
children.forEach {
if (it is KtNamedFunction) functionList.add(it)
}
return functionList
}
但是,我会收到以下错误:
Exception in thread "main" java.lang.NoSuchMethodError: 'com.intellij.psi.PsiElement[] org.jetbrains.kotlin.psi.KtFile.getChildren()'
at docGenerator.KtParserKt.getFunctionList(KtParser.kt:36)
...
为什么会发生这种错误?
I have the following code that calls children
of the KtFile
. When I go inside the definition of this children
, I can see that it is defined in package com.intellij.psi
under the method called getChildren()
which returns an array of PsiElement
.
import org.jetbrains.kotlin.psi.*
fun KtFile.getFunctionList(): List<KtNamedFunction> {
val functionList = mutableListOf<KtNamedFunction>()
children.forEach {
if (it is KtNamedFunction) functionList.add(it)
}
return functionList
}
However, I get the following error:
Exception in thread "main" java.lang.NoSuchMethodError: 'com.intellij.psi.PsiElement[] org.jetbrains.kotlin.psi.KtFile.getChildren()'
at docGenerator.KtParserKt.getFunctionList(KtParser.kt:36)
...
Why is this happening?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论