两次日食警告的原因

时间:2013-05-09 20:04:31

标签: java eclipse warnings

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

  1. 未使用局部变量xxx的值
  2. 从不使用导入XXX
  3. 我认为一个原因是让代码更清晰。任何人都知道这些警告背后的原因列表(如内存问题,以及类似的事情)?

    谢谢!

5 个答案:

答案 0 :(得分:1)

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

我想编译器会删除这些未使用的代码,但你应该尽可能保持代码尽可能干净。

答案 1 :(得分:1)

  

未使用局部变量xxx的值

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

  

从不使用导入XXX

与另一个相同。无需导入您不会使用的classe,因此Eclipse建议您删除导入,因为除了污染代码之外什么都不做。

答案 2 :(得分:1)

这可以防止你写了Unnecessary code。根据{{​​3}}(Java编译器错误/警告首选项),这说:

  

“启用后,编译器将在何时发出错误或警告   声明了一个局部变量,但它的值从未在其中使用过   范围“。

答案 3 :(得分:1)

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

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

但通常很好的编码风格是不要使用未使用的代码;

在Java和(大多数)其他高级语言中,您通常不必担心这些事情,因为您不必管理内存分配。但是假设编译器在编译时没有抓住任何原因(可能是你用另一种编程语言编写),变量引用的对象或数据会占用内存空间,如果你有很多未使用的内存空间所有占用内存空间的变量......可能会占用大量内存。

答案 4 :(得分:0)

您不必要declared/imported variable/import.

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

但请勿更改这些警告首选项,识别未使用的代码会很有帮助。