使用 Javaparser returns 访问 Javadoc null

Accessing Javadoc with Javaparser returns null

我正在使用 Javaparser (javaparser-core 2.0.0) 解析 Java 源文件以从中获取 Javadoc 注释方法。

但是,当我调用 MethodDeclaration.getJavaDoc() 时,我总是得到 null。查看MethodDeclaration的来源,我明白了原因:

public JavadocComment getJavaDoc() {
    return null;
}

(看来 Javadoc 可以从 Node.getComment() 获得)

我的问题是:为什么方法 Javadoc 在 MethodDeclaration.getJavaDoc() 中不可用?

答案是:因为我们添加了接口DocumentableNode,后来没有正确实现。目前所有节点都可以附加注释,但是我们想添加一个接口来区分可能具有适当 JavaDoc 注释的节点(从技术上讲,您可以将 Javadoc 注释添加到局部变量,但您不应该这样做)。请注意,此问题的工单已经开放 https://github.com/javaparser/javaparser/issues/141

免责声明:我是 JavaParser 贡献者