理解java的静态导入(即import static)
java的动态导入就是代码里平时所用的
import java.util.*;
而静态导入其实就是java为了简化代码的按键而提供的,但是相对的,代码的可读性会降低。
静态导入就是导入一个类的static方法,还是举例说明:
创建一个Print的工具类:
package net.mindview.util;
import java.io.*;
public class Print {
// Print with a newline:
public static void print(Object obj) {
System.out.println(obj);
}
// Print a newline by itself:
public static void print() {
System.out.println();
}
// Print with no line break:
public static void printnb(Object obj) {
System.out.print(obj);
}
// The new Java SE5 printf() (from C):
public static PrintStream
printf(String format, Object... args) {
return System.out.printf(format, args);
}
}
然后使用静态导入:
import static net.mindview.util.Print.*;
import static java.lang.System.out;
public class PrintTest {
public static void main(String[] args) {
print("Available from now on!");
print(100);
print(100L);
print(3.14159);
out.println(“231123”);
}
}
虽然该特性通常称为“静态导入”,但语法必须是import static,后面跟你想导入的static成员的完全限定名称,或者通配符。
本例中,我们在System类的out对象上进行静态导入。