为什么Eclipse在使用@See引用它时会导入一个类

jef*_*ter 3 java eclipse javadoc

为什么Eclipse为Javadoc @see注释的目标类添加导入?

如果你通过findbugs或PMD运行它,他们会抱怨它是一个未使用的导入.

哪个是正确的?我个人不明白为什么eclipse想要导入它.

 import java.util.List;
 /**
 * @see List
 */
Run Code Online (Sandbox Code Playgroud)

"链接"也是如此

 import java.util.List;
 /**
 * {@link List}
 */
Run Code Online (Sandbox Code Playgroud)

有什么想法为什么?

no.*_*ing 8

了解import语句的重要一点是,它们只是开发人员避免在任何地方使用完全限定名称(FQN)的便利机制Type.例如,导入java.util.List将允许您通过简单地使用简单名称List而不是在java.util.List任何地方使用来引用它.

导入对生成的字节码的效率或大小没有影响,因为它们的使用如上所述,并且它们不会导致任何类与您的类"链接"或类似.

对于JavaDoc注释,如果使用FQN,则不需要导入Eclipse以解析Type引用.实际上,你使用的是一个含糊不清的简单名称,因此Eclipse会导入相应的名称Type.