【问题标题】:Intellij Access static variables from another class within package without their classes' names?Intellij从包中的另一个类访问静态变量而没有类名?
【发布时间】:2017-09-19 00:05:31
【问题描述】:

当我在 Android Studio 中并在其他类中键入任何静态变量时,它们会自动导入,并且前面没有类名。但是,现在我在 IntelliJ 中的一个 Java 项目中,它无法识别我键入的任何此类变量。如何让它表现得像 Android Studio? 更令人沮丧的是,当我执行 ClassName.staticVariable 时,有时它不起作用。我错过了一些设置吗?

这是关于问题的图片。

image

【问题讨论】:

  • import static.
  • 我知道我可以做到这一点,但如果它在我打字时自行导入,那就简单多了。

标签: java android-studio intellij-idea static-variables


【解决方案1】:

IntelliJ(从 v16 开始)有这个配置选项:

动态添加明确的导入

选中此复选框可让 IntelliJ IDEA 自动添加无需用户干预即可添加的导入。

您可以从Preferences > Editor > General > Auto Import 中选择此项。截图如下:

启用此功能并启用static methods and fields,IntelliJ 将自动导入静态数据。例如,在以下屏幕截图中点击返回会为引用的静态添加一个导入,并且生成的代码包含该静态没有其限定类,例如AN_UNAMBIGUOUS_STATIC 而不是 Statics.AN_UNAMBIGUOUS_STATIC

【讨论】:

  • @AndrewLin 您能否更具体地了解“它不起作用”是什么意思?
  • 我在问题中上传了一张图片。请看一下
  • 您是否启用了这些配置选项:Add unambiguous imports on the flystatic methods and fields?如果是这样,那么如果 IntelliJ 没有使用完全限定的静态数据自动提示您,那么我一定是误解了您的问题。
  • 这正是我所做的。我应该砸我的电脑吗
  • 我想你确实理解我的问题。
猜你喜欢
  • 2012-09-06
  • 2014-11-23
  • 2012-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多