import & import static

import使用方式:常规引入类

 import packagename.classname;

import static (静态导入) 使用方式:静态导入

//这里的*可以是静态的常量,静态的方法,静态的类引用;通配符*也可以指定具体的常量,方法,类引用
import packagename.classname.*;

例如,如下类信息

package com.module.demo;

public class ImportTest {
    public static void invokePrint(String value) {
        System.out.println(value);
    }

    public static void invokePlus(int one, int two) {
        System.out.println(one + "+" + two + "=" + (one + two));
    }
    //如果想调用该方法,还是可以通过new ImportTest().invokeMultiplication(3,4);
    //调用的,不需要修改import static的引入方式
    @SuppressWarnings({"unused"})
    public void invokeMultiplication(int one, int two) {
        System.out.println(one + "*" + two + "=" + (one * two));
    }
}

常规引入就不提了,说下静态引入的方法

import static com.module.demo.ImportTest.*;

public class Test {
    public static void main(String[] args) {
        invokePrint("常规调用");
        invokePlus(1,2);
    }
}

目的是精简代码量。当调用ImportTest类里的静态成员时,可以不用加ImportTest.
要防止使用import static 同时静态引入类中有相同的静态成员的情况,解析器将不知道该从哪个类中调用。

最后说,当看import static 这种用法知道就行,个人感觉存在的意义很微小。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。