如何使 IntelliJ 自动完成不在 Javadoc 中插入完整路径

Posted

技术标签:

【中文标题】如何使 IntelliJ 自动完成不在 Javadoc 中插入完整路径【英文标题】:How to make IntelliJ autocompletion NOT insert the full path in Javadoc 【发布时间】:2014-08-07 15:34:45 【问题描述】:

我的问题是,每次我在我的 Javadoc 中插入 @link 或类似内容并完成一个类时,它都会在其前面插入完整的包路径,即使该类已经导入。例如,如果我有

import java.util.List;

我在一些 Javadoc 中写了@link Li,然后通过在出现的弹出窗口中选择List<E> 来完成它,它仍然完成它到@link java.util.List。在任何情况下,我实际上都希望它是@link List,然后在任何情况下都自动导入该类。虽然我在代码中不需要它的事件。

现在为什么呢?好吧,我在我的 Java 文件中阅读了 Javadoc,我很少阅读我的导入。

我使用 IntelliJ IDEA 13.1.3。

【问题讨论】:

输入单词 List 比 Li 从列表中选择一个选项更快...:) Javadoc 和导入完全不相关。明确引用类的唯一方法是使用完全限定名。 @Durandal 有时可能有点模棱两可,但它更具可读性,当我按[Crtl]+[B][Crtl]+[Q] 时,IntelliJ 知道哪个是正确的 :) 【参考方案1】:

Preferences > Code Style > Java > Imports 中,取消选中“在javadoc 中使用完全限定的类名”。

【讨论】:

此选项卡现在允许您仅在尚未导入类的情况下使用 FQN【参考方案2】:

Preferences > Code Style > Java > Imports 中,取消选中“使用完全限定的类名”

【讨论】:

已经这样做了。不工作。但是下面的“在 javadoc 中使用完全限定的类名”可以。

以上是关于如何使 IntelliJ 自动完成不在 Javadoc 中插入完整路径的主要内容,如果未能解决你的问题,请参考以下文章

如何把用Intellij IDEA编辑的类代码转换成类图

如何移出 IntelliJ IDEA 中的自动完成括号(不使用箭头键)?

IntelliJ 自动完成替换后续单词

IntelliJ IDEA 2020.1最新激活教程(亲测有效,可激活至 2089年)

来自 CSS Intellij 的自动完成 HTML 属性

intellij idea的类名怎么修改