JAVA求不惑之 静态引入
2014-03-15 10:50
218 查看
静态导入,形如: import static a.b.StaticClass.*
即在通常的import后加入了一个static.
为什么这么做?
目的:引入一个类中的静态方法或成员或内部类,避免在类中频繁调用的时候带上前缀(类名)。个人觉得这么做其实不是很好。直接用类名来调用多直白,多写一点会累死啊。直接搞个方法在那,相反会稀里糊涂。
举个栗子:
import static java.lang.Math.*//注意此时在类的后面有个".*"和通常的导入包还是有区别,导入类还是有区别的
则可以直接用其中的诸如sin,cos,PI这些静态成员和方法了。
注意:仅仅针对静态的玩意。PS:这是为懒人设计的一种语言方法。
问题:
冲突,多个静态引入。
解决:要么编译错误;要么谁更精确用谁的。
本地的和外来引入的冲突:本地优先。
即在通常的import后加入了一个static.
为什么这么做?
目的:引入一个类中的静态方法或成员或内部类,避免在类中频繁调用的时候带上前缀(类名)。个人觉得这么做其实不是很好。直接用类名来调用多直白,多写一点会累死啊。直接搞个方法在那,相反会稀里糊涂。
举个栗子:
import static java.lang.Math.*//注意此时在类的后面有个".*"和通常的导入包还是有区别,导入类还是有区别的
则可以直接用其中的诸如sin,cos,PI这些静态成员和方法了。
注意:仅仅针对静态的玩意。PS:这是为懒人设计的一种语言方法。
问题:
冲突,多个静态引入。
解决:要么编译错误;要么谁更精确用谁的。
本地的和外来引入的冲突:本地优先。
相关文章推荐
- Java中的静态引入
- Java静态引入
- JAVA静态引入
- JavaWeb 静态引入和动态引入
- Java静态引入
- JAVA静态引入
- Java中import的另一种使用,引入静态方法
- Java静态方法:无法从静态上下文中引入非静态方法
- Java中import的另一种使用,引入静态方法
- Java静态引入
- java企业网站源码 后台springmvc SSM 前台静态引擎 代码生成器
- Java中普通方法与静态方法static区别
- 30分钟入门Java8之默认方法和静态接口方法学习
- java静态修饰符的作用
- java基础:java的静态代码块执行
- 常用 Java 静态代码分析工具的分析与比较
- Java学习 - 静态使用认识
- java反射の动态代理与静态代理
- Java 静态与非静态方法的区别
- [置顶] java框架基础 静态代理和动态代理