从零开始学JAVA:java 静态导入 (import static) 详解
来源:互联网 发布:灵格斯词霸 mac 编辑:程序博客网 时间:2024/06/18 01:20
当你想使用static成员时,可以使 用静态导入(在API中的类和你自己的类上,都可以使用该特性)。下面是静态导入前后的代码实例:
在静态导入之前:
public class TestStatic { public static void main(String[] args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.toHexString(42 )); } }
public class TestStatic { public static void main(String[] args) { System.out.println(Integer.MAX_VALUE); System.out.println(Integer.toHexString(42 )); } }
在静态导入之后:
import static java.lang.System.out; import static java.lang.Integer.*; public class TestStaticImport { public static void main(String[] args) { out.println(MAX_VALUE); out.println(toHexString(42 )); } }
import static java.lang.System.out; import static java.lang.Integer.*; public class TestStaticImport { public static void main(String[] args) { out.println(MAX_VALUE); out.println(toHexString(42 )); } }两个类都产生相同的输出:
1. 2147483647
2. 2a
让我们看一下使用静态导入特性的代码中将发生什么:
1、虽然该特性通常称为“静态导入”,但语法必须是import static,后面跟你想导入的static成员的完全限定名称,或者通配符。在本例中,我们在System类的out对象上进行静态导入。
2、在本例中,我们可能想使用Java.lang.Integer类的几个static成员。该静态导入语句使用通配符来表达“我想在此类中的所有静态成员上进行静态导入”。
3、现在我们终于看到静态导入特性的好处!我们不必在System.out.println中键入System。太好了!另外,我们不必在Integer.MAX_VALUE中键入Integer。因此,在这行代码中,我们能够将快捷方式用于静态方法和一个常量。
4、最后,我们进行更多的快捷操作,这次针对Integer类的方法。
关于该特性,我们已经有点儿讽刺意味儿了,但不仅我们是这样的。我们不认为节省少量的击键次数会让代码难于阅读一点,但许多开发人员要求将它添加到语言中。
下面是使用静态导入的几条原则:
* 你必须说import static, 不能说static import。
* 提防含糊不清的命名static成员。例如,如果你对Integer类和Long类执行了静态导入,引用MAX_VALUE将导致一个编译器错误,因为Integer和Long都有一个MAX_VALUE常量,并且Java不会知道你在引用哪个MAX_VALUE。
* 你可以在static对象引用、常量(记住,它们是static 或final)和static方法上进行静态导入。
转载:http://www.java3z.com/cwbwebhome/article/article2/21168.html
0 0
- 从零开始学JAVA:java 静态导入 (import static) 详解
- java 静态导入 (import static) 详解
- java 静态导入, import static
- java 静态导入 import static
- Java静态导入(import static)
- java static import 静态导入
- Java静态导入static import
- java 静态导入(import static)
- java基础之静态导入 static import
- Java静态导入(import static)需谨慎
- Java基础-静态导入:static import
- Java静态导入(import static)需谨慎
- Java静态导入(import static)需谨慎
- Java记录 -82- 静态导入 Static Import
- java 的静态导入(import static)
- Java 静态导入----import static java.lang.System.*;
- JAVA静态导入(inport static)详解
- import static 静态导入
- Climbing Stairs
- Redis 监控(Redis Monitoring)
- JDK自带工具keytool生成ssl证书
- Linux上安装JDK、Tomcat
- git将文件夹(整个项目)上传到github
- 从零开始学JAVA:java 静态导入 (import static) 详解
- 堆排序
- Hessian 原理分析、代码示例
- Asp.Net ListView+DataPager 的使用
- GPIO实现I2C从机的设计[1]
- JS点名器
- 五子棋 (用C语言编写五子棋游戏)
- 数据结构与算法之栈:反转一个栈的两种解法
- linux 下各errno的意义