Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 即使在类中实际未使用显示为未使用的导入时,编译器警告也会显示_Java_Eclipse_Compiler Warnings_Javac - Fatal编程技术网

Java 即使在类中实际未使用显示为未使用的导入时,编译器警告也会显示

Java 即使在类中实际未使用显示为未使用的导入时,编译器警告也会显示,java,eclipse,compiler-warnings,javac,Java,Eclipse,Compiler Warnings,Javac,我通常更喜欢保持代码不受所有编译器警告的影响——不管是未使用的导入、未使用的变量、未使用的私有方法、不必要的抑制、未检查、不必要的强制转换、不必要的条件(始终为true或false)、未注释的重写方法还是对不推荐的类/方法的引用 但是,即使它显示为未使用的导入实际上未在类中使用(至少不再使用),此特定警告仍会持续显示。我需要知道怎么把它修好 我确实尝试过清理项目、组织导入、构建项目,还尝试过重新启动eclipse 但解决问题的方法是删除该类并重新创建同一个类。这真的不是一个解决办法。必须有更快的

我通常更喜欢保持代码不受所有编译器警告的影响——不管是未使用的导入、未使用的变量、未使用的私有方法、不必要的抑制、未检查、不必要的强制转换、不必要的条件(始终为true或false)、未注释的重写方法还是对不推荐的类/方法的引用

但是,即使它显示为未使用的导入实际上未在类中使用(至少不再使用),此特定警告仍会持续显示。我需要知道怎么把它修好

我确实尝试过清理项目、组织导入、构建项目,还尝试过重新启动eclipse

但解决问题的方法是删除该类并重新创建同一个类。这真的不是一个解决办法。必须有更快的方法来做到这一点,而不必重新进行工作

有什么想法吗


使用Eclipse,选择项目->属性 然后选择Java编辑器->保存操作, 选中“其他操作”,单击“配置” 然后在“不必要的代码”下
请务必选择“删除未使用的导入”

手动删除有问题的导入也应注意这一点(尽管我个人非常喜欢让工具为我处理)@jdkorv11我确实手动删除了导入,但它仍然错误地显示了警告,而不是正在使用的导入。如果您可以参考屏幕截图的第二部分,1。正在使用导入。而且它并不是真的没用过的。2.还要注意,警告不知何故也向下延伸到最后一行。3.当我将鼠标悬停在警告上方时,它会显示一个不再使用的导入。我不得不承认,现在消除这个警告才是真正的问题。希望你明白我的意思。有一段时间我被你的语言弄糊涂了,说编译器报告导入未使用,而你说它确实未使用,那么:冲突应该是什么?然而,看着这些图片,编辑器似乎与警告标记不同步。(Problems视图显示了什么?)如果这种情况即使在构建项目之后仍然存在(是否自动启用了build??),那么这可能是Eclipse中的一个bug。如果在最新版本中重复出现,请考虑在Eclipse中提交bug。顺便说一句:你知道Shift-Ctrl-O吗?在某个点上导入在类中被取消使用,现在被删除了。但不知何故,编译器不断报告未使用的警告“覆盖”另一个类中实际使用的导入。所以这里的冲突是它错误地显示了警告。我没有自动启用构建。我确实手动构建了这个项目,并清理了它,但这可以解决问题。我没有检查问题视图。我正在使用EclipseMars.2发行版(4.5.2)构建ID:20160218-0600。我尝试了快捷方式删除未使用的导入。但是@FredK的建议实际上解决了这个问题。现在更清楚了。考虑到你的Eclipse已经落后了两年,即使在那个时候它是一个bug,可能在归档bug方面没有多大用处。。。