Java高级篇-12-静态导入

       前面文章,我们知道了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("搜索按钮");
    }
}
通过静态导入,我们的测试用例,看起来更加简单,像自然语言这样。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值