IntelliJ IDEA 无法解析静态导入

Posted

技术标签:

【中文标题】IntelliJ IDEA 无法解析静态导入【英文标题】:IntelliJ IDEA cannot resolve static import 【发布时间】:2017-02-27 14:33:53 【问题描述】:

当我定期导入时,它会按预期工作:

但是,如果我将导入更改为 static,IDEA 无法解决它:

Gradle 成功构建项目。

这似乎是 IDEA 的问题,但我找不到它是否是已知问题。我尝试清理、使缓存无效等。我还能做什么?

我使用IntelliJ IDEA community 2016.2.4 和java 版本1.7.0_79

【问题讨论】:

【参考方案1】:

您要么想要这样做,这将导入 所有 静态 成员 Assert

import static org.junit.Assert.*;

或者,得到一个特定的 方法

import static org.junit.Assert.assertEquals;

【讨论】:

我明白了,谢谢。知道为什么 gradle 构建项目没有问题吗? @Thomm 我真的不知道,不过在旁注中,我通常在 intellij 中所做的只是在我的测试中写 assertEquals() 它会显示一个错误,然后我执行 Alt+Enter ,然后上下文会询问你是否要进行静态导入,然后会在 Assert 中找到【参考方案2】:

您的语法错误 - 静态导入用于静态方法,而不是用于类。我猜你的意思是静态导入属于org.junit.Assert的所有方法:

import static org.junit.Assert.*;

【讨论】:

以上是关于IntelliJ IDEA 无法解析静态导入的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 无法解析导入 javax.servlet.*;

IDEA工具-自动导包去除星号(import xx.xx.*)

IntelliJ IDEA自动导入包去除星号(import xxx.*)

IntelliJ IDEA自动导入包去除星号(import xxx.*)

IntelliJ IDEA自动导入包去除星号(import xxx.*)

IntelliJ IDEA 记学习笔 Maven自动导包 Auto Import