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.*)