我知道在比较Strings时,你应该使用.equals()not==,我理解这个的原因.但是我有时会忘记并==错误地比较字符串.如果Eclipse(比我聪明得多),我会通过执行以下一项或多项操作来警告我:
在Eclipse 3.5中,您可以通过转到Window> Preferences> Compiler> Errors/Warnings让Eclipse警告您所有类型的事情,但遗憾的是"将字符串与==而不是.equals()进行比较"似乎不是一个他们 我只是错过了吗?有没有机会在将来的版本中添加它?
编辑:我宁愿使用Eclipse的内置功能,而不是必须下载插件.但是,我认为在你的答案中提到具有此功能的插件仍然是有用的.
小智 18
https://bugs.eclipse.org/bugs/show_bug.cgi?id=39095
错误39095 - RFE:使用==比较非基元时的警告
如果编译器在使用==来比较非基本类型时允许警告,那么将字符串与==进行比较,而如果您实际使用并使用字符串池,则可以捕获有效方法,这将是很好的作为编译时警告,而不是运行时非明显的破坏..
fas*_*ava 16
Eclipse永远不会告诉你.Findbugs或PMD可能可以.
编辑:我说
Eclipse永远不会告诉你.
因为代码没有a == b像java代码那样出错.如果您需要一些额外的帮助,这是其他插件可以提供帮助的地方.
编辑:根据Pascal Thivent的说法,Findbugs不能这样做,但它看起来像PMD可以.我将离开Findbugs的链接,因为它可能是遇到这个问题的人的有用链接.
| 归档时间: |
|
| 查看次数: |
3362 次 |
| 最近记录: |