import & import static

import使用方式:常規(guī)引入類

 import packagename.classname;

import static (靜態(tài)導(dǎo)入) 使用方式:靜態(tài)導(dǎo)入

//這里的*可以是靜態(tài)的常量,靜態(tài)的方法,靜態(tài)的類引用;通配符*也可以指定具體的常量,方法,類引用
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));
    }
    //如果想調(diào)用該方法,還是可以通過new ImportTest().invokeMultiplication(3,4);
    //調(diào)用的,不需要修改import static的引入方式
    @SuppressWarnings({"unused"})
    public void invokeMultiplication(int one, int two) {
        System.out.println(one + "*" + two + "=" + (one * two));
    }
}

常規(guī)引入就不提了,說下靜態(tài)引入的方法

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

public class Test {
    public static void main(String[] args) {
        invokePrint("常規(guī)調(diào)用");
        invokePlus(1,2);
    }
}

目的是精簡(jiǎn)代碼量。當(dāng)調(diào)用ImportTest類里的靜態(tài)成員時(shí),可以不用加ImportTest.
要防止使用import static 同時(shí)靜態(tài)引入類中有相同的靜態(tài)成員的情況,解析器將不知道該從哪個(gè)類中調(diào)用。

最后說,當(dāng)看import static 這種用法知道就行,個(gè)人感覺存在的意義很微小。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容