我想知道为什么eclipse 警告开发人员以下事项的主要原因是什么:
- 局部变量xxx的值没有被使用
- 从未使用过 import XXX
我认为原因之一是让代码更简洁。有谁知道这些警告背后的一系列原因(例如内存问题等)?
谢谢!
最佳答案
这主要是为了使代码可读并避免困惑 - 当文件开始变大时很容易失去跟踪,因此最好避免使用非功能性代码行。这主要是为了提高可读性……好吧,通过删除未使用的导入,您可以稍微减轻编译器的工作(阅读:非常 轻微)。
如果 Eclipse 注意到未使用的导入或变量,您可以非常确定编译器也会这样做(因为 Eclipse 实际上是在您编写代码以生成这些警告时编译代码)。编译器会尽可能地优化它,所以如果它看到一个未使用的变量(或导入),它不会费心将它们包含在编译的字节代码中。
但是没有未使用的代码通常是好的编码风格;
在 Java 和(大多数)其他高级语言中,您通常不必担心这些事情,因为您不必管理内存分配。但是假设编译器在编译时出于某种原因没有捕获它(也许如果你用另一种编程语言编写),变量引用的对象或数据将占用内存空间,如果你有很多未使用的全部占用内存空间的变量...可能会占用大量内存。
关于java - 两次 eclipse 警告的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16470174/