import:寻常的包导入
import static:静态导入,可以导入一个类里的一切被static修饰的,包括变量、常量、方法和内类。
用法实例:
import static com.caucho.hessian.io.HessianInputFactory.log;
随后在任意位置直接使用即可,非常适合使用比较频繁的变量及其方法,以此无需在前面加上类名
log.info("静态导入,使用简洁");
注意事项:
- 导入的内容依旧会被访问权限所限制,即导入的内容无法被使用的类内所访问,导入内容依旧无法使用。
- 不同的类内可能存在同名的变量名或者方法名,如果两个类都进行了静态导入这里会起冲突.
如Integer与Long中都有系统的静态变量MIN_VALUE,如果直接使用会报指向不明确错误
import static java.lang.Long.*;
import static java.lang.Integer.*;

- 采用策略遵循:精确导入优先,本地定义优先原则
本文深入解析Java中的静态导入(import static)用法,介绍其如何简化代码书写,提高开发效率。文章详细阐述了静态导入的语法、适用场景及注意事项,特别强调了在不同类间可能产生的命名冲突问题及解决策略。

444

被折叠的 条评论
为什么被折叠?



