我们在类中有时候可能要写很多类似与System.out.println()语句,每次写这么长多麻烦,有了java5,这就变得很简单了。看个static import例子:
package com.kay.java5.test1;
import static java.lang.System.out;//Java5的静态导入
import static java.lang.System.err;
public class StaticImportClass {
public static void main(String[] args) {
out.println("Hello,World");
err.println("Error");
}
}
同样我们也可以静态导入静态的方法:import static java.lang.System.out;//Java5的静态导入
import static java.lang.System.err;
public class StaticImportClass {
public static void main(String[] args) {
out.println("Hello,World");
err.println("Error");
}
}
package com.kay.java5.test1;
import static java.lang.System.out;//Java5的静态导入
import static java.util.Arrays.sort;//导入了Arrays类中的静态方法sort()
import java.util.Arrays;
public class StaticImportClass {
public static void main(String[] args) {
int [] i = {3,1, 2};
//sort方法调用
sort(i);
out.print(Arrays.toString(i));
}
}
import static java.lang.System.out;//Java5的静态导入
import static java.util.Arrays.sort;//导入了Arrays类中的静态方法sort()
import java.util.Arrays;
public class StaticImportClass {
public static void main(String[] args) {
int [] i = {3,1, 2};
//sort方法调用
sort(i);
out.print(Arrays.toString(i));
}
}
有时候我们需要导入一个类中的一堆静态方法,如果一个一个写多累啊,可以使用static Import中的通配符:
package com.kay.java5.test1;
import static java.lang.System.out;//Java5的静态导入
import static java.lang.Math.*;//静态导入通配符
public class StaticImportClass {
public static void main(String[] args) {
out.print(PI);
}
}
import static java.lang.System.out;//Java5的静态导入
import static java.lang.Math.*;//静态导入通配符
public class StaticImportClass {
public static void main(String[] args) {
out.print(PI);
}
}