答案 0 :(得分:1)
如果java文件中没有使用导入的类,则可以使用" Optimize Imports" ( CTRL + A + O )删除任何未使用的导入。
如果实际使用了导入的类,这是行不通的。通常,当你在导入下有红线时,这是因为你有一个未解决的依赖,你应该添加正确的jar文件,或者你应该删除使用未解析的库的代码。
另一种选择是在设置 - >中激活动态优化导入编辑 - >一般 - >自动导入,但这也无法修复或触摸无效的导入语句。
答案 1 :(得分:0)
如果您有大量缺少导入的文件,您可以通过以下两个步骤修复它们,执行以下操作:
详细了解Optimizing Imports功能。
答案 2 :(得分:-1)
看起来直到最新的Intelliji社区版本,没有选择。
如果你太好奇,无法通过代码解决这个问题,你可以编写一个简单的代码来定位导入的类是否存在,而不是使用下面的
try {
Class.forName("org.abc.Rocker");
return true;
} catch(Exception e) {
return false;
}
如果存在,则此片段返回true,否则返回。
与明星导入类似,请使用以下代码段。
Package pac = Package.getPackage("org.abc");
if(null != pac){
pac.toString();
return true;
}else{
return false;
}
使用小型工具,您可以解决上述情况。