我想知道eclipse 警告开发人员以下事项的主要原因是什么:
- 未使用局部变量 xxx 的值
- 从未使用过 import XXX
我认为原因之一是使代码更清洁。任何人都知道这些警告背后的原因列表(如内存问题等)?
谢谢!
是的,为什么要包含从未使用过的代码?
我猜编译器无论如何都会删除这个未使用的代码,但你应该自己保持代码尽可能干净。
未使用局部变量 xxx 的值
当您仅声明或为变量赋值时声明它,但您从未将它用于任何事情。它警告你,因为它在你的代码中什么都不做,所以最好删除它。
从未使用过 import XXX
和另一个一样。不需要导入您不会使用的类,因此 Eclipse 建议您删除导入,因为它只会污染代码。
这可以防止您编写Unnecessary code
. 根据Eclipse (Java Compiler Errors/Warnings Preferences) 的帮助,这说:
“启用后,只要声明了局部变量但其值从未在其范围内使用,编译器就会发出错误或警告。”
这主要是为了使代码可读并避免混乱 - 当文件开始变大时很容易失去跟踪,因此最好避免使用非功能性代码行。它主要是为了可读性......好吧,通过删除未使用的导入,您可以稍微减轻编译器的工作(阅读:非常轻微)。
如果 Eclipse 注意到未使用的导入或变量,您可以确定编译器也会这样做(因为 Eclipse 实际上是在您编写代码以生成这些警告时编译代码)。编译器会尽量优化它,所以如果它看到一个未使用的变量(或导入),它不会费心将它们包含在编译的字节码中。
但一般来说,没有未使用的代码是一种很好的编码风格;
在 Java 和(大多数)其他高级语言中,您通常不必担心这些事情,因为您不必管理内存分配。但是假设编译器在编译时无论出于何种原因都没有捕获它(也许如果您正在使用另一种编程语言编写),那么变量引用的对象或数据将占用内存空间,并且如果您有很多未使用的所有占用内存空间的变量......这可能是大量内存无用。
你是不必要declared/imported
的variable/import.
删除它们可以使代码更清晰,更易于阅读。默认情况下,Eclipse 会警告您未使用的私有变量和方法。
但不要更改这些警告首选项,这有助于识别您未使用的代码。