在阅读 Java 的Eclipse Batch Compiler Documentation时,我遇到了标志,-referenceInfo
其描述如下:
计算参考信息。这仅在连接到构建器时才有用。否则参考信息是无用的。
什么是参考信息?这些信息是关于对象引用的吗?有没有可用的文档?
在阅读 Java 的Eclipse Batch Compiler Documentation时,我遇到了标志,-referenceInfo
其描述如下:
计算参考信息。这仅在连接到构建器时才有用。否则参考信息是无用的。
什么是参考信息?这些信息是关于对象引用的吗?有没有可用的文档?
当Eclipse Java 编译器用作Eclipse Java IDE 的一部分(作为所谓的项目构建器)时,将使用这些参考信息。
因此,可能没有这方面的文档。但在代码中,您可以看到在编译期间使用-referenceInfo收集了哪些数据(请参阅参考资料org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope
):
if (compilerOptions.produceReferenceInfo) {
this.qualifiedReferences = new SortedCompoundNameVector();
this.simpleNameReferences = new SortedSimpleNameVector();
this.rootReferences = new SortedSimpleNameVector();
this.referencedTypes = new LinkedHashSet<>();
this.referencedSuperTypesSet = new HashSet<>();
this.referencedSuperTypes = new ObjectVector();
} else {
this.qualifiedReferences = null; // used to test if dependencies should be recorded
this.simpleNameReferences = null;
this.rootReferences = null;
this.referencedTypes = null;
this.referencedSuperTypesSet = null;
this.referencedSuperTypes = null;
}
我猜想(但我不确定这是否属实)例如收集了引用的超类型,以便能够在 Java IDE 中快速显示类型层次结构。