如何使用eclipse自动重构java表达式?

时间:2015-04-01 18:38:42

标签: java eclipse refactoring

昨天我在SO上遇到了一个有趣的问题:
length() instead of equals() to check empty string in java

有趣的结果似乎是someStr.equals("")实际上“非常”慢于调用someStr.isEmpty()。此外,我发现“isEmpty()”也是“更好的风格”(因为这种方法是“告诉,不要问”范例的一个很好的例子)。

反正;通常我会拒绝这样的“纳米优化”;但是:我们拥有庞大的代码库,数百万的LOC。因此,如果有一种自动的,编译器检查的方式来搜索whateverString.equals("")的所有实例,以通过调用whateverString.isEmpty()自动替换它...

好;这意味着:“代码风格”和“性能”方面的“某种程度的代码改进”;零成本。

现在我想知道,如果存在这样的“零成本”选项来自动“重构”这样的代码;最好用日食。我检查了eclipse帮助页面,但找不到任何与“重构”完整表达式相关的内容。我错过了什么,或者我是否必须转向sed / awk(对于不那么“编译器检查”的重构)?

我知道我可以进行文件搜索/替换;而这很可能不会导致问题;但我的问题的主要目的是了解eclipse(或任何其他工具)是否可以通过“真正的编译器检查”来实现这一点......

0 个答案:

没有答案