1

我想知道eclipse 警告开发人员以下事项的主要原因是什么:

  1. 未使用局部变量 xxx 的值
  2. 从未使用过 import XXX

我认为原因之一是使代码更清洁。任何人都知道这些警告背后的原因列表(如内存问题等)?

谢谢!

4

5 回答 5

1

是的,为什么要包含从未使用过的代码?

我猜编译器无论如何都会删除这个未使用的代码,但你应该自己保持代码尽可能干净。

于 2013-05-09T20:07:56.537 回答
1

未使用局部变量 xxx 的值

当您仅声明或为变量赋值时声明它,但您从未将它用于任何事情。它警告你,因为它在你的代码中什么都不做,所以最好删除它。

从未使用过 import XXX

和另一个一样。不需要导入您不会使用的类,因此 Eclipse 建议您删除导入,因为它只会污染代码。

于 2013-05-09T20:08:42.500 回答
1

这可以防止您编写Unnecessary code. 根据Eclipse (Java Compiler Errors/Warnings Preferences) 的帮助,这说:

“启用后,只要声明了局部变量但其值从未在其范围内使用,编译器就会发出错误或警告。”

于 2013-05-09T20:08:54.237 回答
1

这主要是为了使代码可读并避免混乱 - 当文件开始变大时很容易失去跟踪,因此最好避免使用非功能性代码行。它主要是为了可读性......好吧,通过删除未使用的导入,您可以稍微减轻编译器的工作(阅读:非常轻微)。

如果 Eclipse 注意到未使用的导入或变量,您可以确定编译器也会这样做(因为 Eclipse 实际上是在您编写代码以生成这些警告时编译代码)。编译器会尽量优化它,所以如果它看到一个未使用的变量(或导入),它不会费心将它们包含在编译的字节码中。

但一般来说,没有未使用的代码是一种很好的编码风格;

在 Java 和(大多数)其他高级语言中,您通常不必担心这些事情,因为您不必管理内存分配。但是假设编译器在编译时无论出于何种原因都没有捕获它(也许如果您正在使用另一种编程语言编写),那么变量引用的对象或数据将占用内存空间,并且如果您有很多未使用的所有占用内存空间的变量......这可能是大量内存无用。

于 2013-05-09T23:15:04.277 回答
0

你是不必要declared/importedvariable/import.

删除它们可以使代码更清晰,更易于阅读。默认情况下,Eclipse 会警告您未使用的私有变量和方法。

但不要更改这些警告首选项,这有助于识别您未使用的代码。

于 2013-05-09T20:09:30.510 回答