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

Using static imports and code readability quality?

如果我在整个代码中使用它们,是否会被认为会降低代码的未来可读性?例如使用:

import static java.lang.Integer.*;

所以我可以使用这个代码

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

什么时候应该使用静态导入?非常节俭!仅当您想要声明常量的本地副本或滥用继承(常量接口反模式)时才使用它

针对您的情况 从 class 中导入所有静态成员对可读性尤其有害;如果您只需要一个或两个成员,请单独导入它们。

Link for more detail

我认为唯一适合使用 import static 的情况是在进行一些测试(使用 JUnit、TestNG 等)时使用大量 Assert.assertXXX(...)

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