Intellij从包中的另一个类访问静态变量而不使用它们的类'名字呢?

时间:2017-09-19 00:05:31

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

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

这是关于这个问题的图片。

image

1 个答案:

答案 0 :(得分:0)

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

  

动态添加明确的导入

     

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

您可以从Preferences > Editor > General > Auto Import中选择此项。这是一个截图:

enter image description here

使用此功能并启用static methods and fields IntelliJ将自动导入静态。例如,在以下屏幕截图中点击返回会为引用的静态添加导入,结果代码包含静态不带的限定类,例如AN_UNAMBIGUOUS_STATIC代替Statics.AN_UNAMBIGUOUS_STATIC

enter image description here