使用静态导入和代码可读性质量?

时间:2015-09-29 18:21:09

标签: java readability

如果我在整个代码中使用它们,是否会考虑恶化代码的未来可读性?例如使用:

import static java.lang.Integer.*;

所以我可以使用这段代码

int a = parseInt(scanner.nextLine());

2 个答案:

答案 0 :(得分:3)

什么时候应该使用静态导入?非常谨慎!只有在您试图声明常量的本地副本或滥用继承(Constant Interface Antipattern)时才使用它

适合您的情况  从类中导入所有静态成员对可读性特别有害;如果您只需要一个或两个成员,请单独导入。

Link for more detail

答案 1 :(得分:0)

我认为使用import static的唯一时机是在进行某些测试时使用大量Assert.assertXXX(...)(使用JUnit,TestNG等)。

每次我发现自己在少量代码中调用了很多静态函数时,我最好重构一下以提高可读性(而不是做import static)。