您的位置:首页 > 编程语言 > Java开发

JAVA求不惑之 静态引入

2014-03-15 10:50 218 查看
静态导入,形如: import static a.b.StaticClass.*

即在通常的import后加入了一个static.

为什么这么做?

目的:引入一个类中的静态方法或成员或内部类,避免在类中频繁调用的时候带上前缀(类名)。个人觉得这么做其实不是很好。直接用类名来调用多直白,多写一点会累死啊。直接搞个方法在那,相反会稀里糊涂。

举个栗子:

import static java.lang.Math.*//注意此时在类的后面有个".*"和通常的导入包还是有区别,导入类还是有区别的

则可以直接用其中的诸如sin,cos,PI这些静态成员和方法了。

注意:仅仅针对静态的玩意。PS:这是为懒人设计的一种语言方法。

问题:

冲突,多个静态引入。

解决:要么编译错误;要么谁更精确用谁的。

本地的和外来引入的冲突:本地优先。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java