前面文章,我们知道了Java中的静态方法和静态代码块。这篇来说说静态方法的使用相关的知识,静态导入。什么是静态导入呢,就是在导入包语句中直接写导入该类的静态方法。这么说还不理解没关系,我们下面通过代码举例就很简单了。
1. 打印int的最大和最小整数是多少,我们先来看看没有使用静态导入的效果。
package demo3;
/**
* create by Anthony on 2017/11/4
*/
public class StaticDemo {
public static void main(String args[]){
//没有静态导入的效果
System.out.println("最大的整数是: "+ Integer.MAX_VALUE);
System.out.println("最大的整数是: "+ Integer.MIN_VALUE);
}
}
这里还是输出下打印效果。
最大的整数是: 2147483647
最大的整数是: -2147483648
上面我们直接输入包含静态方法的类,通过类名.静态属性来输出了最大整数和最小整数。这种方式,就是我们前面介绍的常用的静态方法的基本使用方式。下面来看看使用了静态导入的效果。
package demo3;
import static java.lang.Integer.MAX_VALUE;
import static java.lang.Integer.MIN_VALUE;
/**
* create by Anthony on 2017/11/4
*/
public class StaticDemo {
public static void main(String args[]){
//没有静态导入的效果
System.out.println("最大的整数是: "+ MAX_VALUE);
System.out.println("最大的整数是: "+ MIN_VALUE);
}
}
import static java.lang.Integer.MAX_VALUE;
import static java.lang.Integer.MIN_VALUE;
注意上面的两行代码,,import static ...,在Java中使用import static叫静态导入包,简称静态导入。通过静态导入方式,该类文件中可以直接写静态方法名称或者属性,这样写,代码看起来简单。例如,你不想写System.out.println,你可以先使用静态导入,然后直接写println就可以。
下面来举例一个测试中可以使用静态导入的例子。假如,下面是我们平时例如testng来写webUI 自动化测试的场景,BasePage这个类下封装了open(),input(),click(),close()四个静态方法。
package demo3;
import org.testng.annotations.Test;
import static com.test.project.BasePage;
/**
* create by Anthony on 2017/11/4
*/
public class StaticDemo {
@Test
public void test1(){
open("https://baidu.com");
click("新闻链接");
close();
}
@Test
public void test1(){
open("https://baidu.com");
input("java abcd");
click("搜索按钮");
}
}
通过静态导入,我们的测试用例,看起来更加简单,像自然语言这样。