Eclipse中java.sql.SQLException导入未使用警告的原因及解决方法
解决Eclipse中“import java.sql.SQLException is never used”警告的问题
这是个很常见的未使用导入警告,原因其实很简单,咱们一步步拆解:
警告出现的原因
你在代码顶部导入了import java.sql.SQLException;,但在实际的异常捕获代码里,你用的是全限定类名java.sql.SQLException:
catch (java.sql.SQLException e) { System.err.println (e); System.exit (-1); }
这种情况下,编译器会直接使用你写的全限定类名,完全不会用到顶部导入的SQLException,所以这个导入就变成了“冗余代码”,Eclipse就会抛出“never used”的警告。
移除警告的两种方法
你可以任选一种方法解决:
方法1:删除未使用的导入
直接删掉代码顶部的import java.sql.SQLException;这一行即可,因为你已经通过全限定类名引用了这个异常类,不需要额外导入。
方法2:修改catch块使用导入的类
把catch块里的全限定类名改成导入后的简写形式,这样就会用到顶部的导入,警告自然消失:
catch (SQLException e) { System.err.println (e); System.exit (-1); }
另外,Eclipse其实也提供了快速修复这类问题的功能——你可以把光标放在警告的导入行上,按Ctrl+1(Windows/Linux)或Cmd+1(Mac),然后选择“Remove unused import”就能一键解决,非常方便。
内容的提问来源于stack exchange,提问作者vincent87
相关产品推荐
相关产品推荐

