【问题标题】:IntellIJ IDEA Ultimate 2019.3 Showing Fully Qualifed Name for AnnotationIntellIJ IDEA Ultimate 2019.3 显示注释的完全限定名称
【发布时间】:2020-01-15 03:32:50
【问题描述】:

macOS Catalina (10.15.2) 上的 IntelliJ IDEA Ultimate 2019.3 显示我导入的注释的完全合格...

例如,在使用 Spring Initializr 的 Web 依赖项创建 Spring Boot 项目,然后将解压缩的文件作为 Maven 项目导入 IntelliJ IDEA 后,我尝试将 @RestController 注释添加到我的类:

@RestController
public class RestController {
}

IntelliJ IDEA 会自动使用完全限定名称完成它(这不是我喜欢的):

@org.springframework.web.bind.annotation.RestController
public class RestController {

}

转到Preferences -> Editor -> Code Style -> Java 并且Use fully qualifed class names 未选中。

如何摆脱烦人的代码补全?

只是希望它看起来像这样(它正在工作但发生了一些事情,我什至尝试了File -> Invalidate Caches.../Restart

以前如果我输入@RestController,它会导入类,看起来像这样:

import org.springframework.web.bind.annotation.RestController;

@RestController
public class RestController {

}

这就是我想要恢复的……

非常感谢任何帮助。

【问题讨论】:

  • 您是否使用自定义代码样式格式??或默认一个或谷歌番石榴??
  • @VishwaRatna - 不,谢谢你的提问......就像我在帖子中提到的那样,IntelliJ IDEA 的设置在幕后发生了一些事情。
  • 然后重新下载 intellij,如果您知道二进制文件已损坏。
  • @VishwaRatna - 我已经尝试卸载并重新下载,但问题相同。

标签: java spring-boot intellij-idea macos-catalina


【解决方案1】:

想通了 - 我试图变得非常通用,所以我将我的类命名为 RestController...这就是 IntelliJ IDEA 决定为注释包含完全限定包名称的原因,因为它不让编译器知道类名和注解是不同的代码。

确实,IntelliJ IDEA 真的很智能!

【讨论】:

    猜你喜欢
    • 2021-08-12
    • 2020-05-18
    • 2013-05-08
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多