使用静态导入和代码可读性质量?
Using static imports and code readability quality?
如果我在整个代码中使用它们,是否会被认为会降低代码的未来可读性?例如使用:
import static java.lang.Integer.*;
所以我可以使用这个代码
int a = parseInt(scanner.nextLine());
什么时候应该使用静态导入?非常节俭!仅当您想要声明常量的本地副本或滥用继承(常量接口反模式)时才使用它
针对您的情况
从 class 中导入所有静态成员对可读性尤其有害;如果您只需要一个或两个成员,请单独导入它们。
我认为唯一适合使用 import static
的情况是在进行一些测试(使用 JUnit、TestNG 等)时使用大量 Assert.assertXXX(...)
。
每次我发现自己在少量代码中调用了很多静态函数时,我最好重构以提高可读性(而不是做 import static
)。
如果我在整个代码中使用它们,是否会被认为会降低代码的未来可读性?例如使用:
import static java.lang.Integer.*;
所以我可以使用这个代码
int a = parseInt(scanner.nextLine());
什么时候应该使用静态导入?非常节俭!仅当您想要声明常量的本地副本或滥用继承(常量接口反模式)时才使用它
针对您的情况 从 class 中导入所有静态成员对可读性尤其有害;如果您只需要一个或两个成员,请单独导入它们。
我认为唯一适合使用 import static
的情况是在进行一些测试(使用 JUnit、TestNG 等)时使用大量 Assert.assertXXX(...)
。
每次我发现自己在少量代码中调用了很多静态函数时,我最好重构以提高可读性(而不是做 import static
)。