Java中傳入多個參數的寫法


Java8里提供了一種三個點的語法,意思是無論傳入的同類參數無論是一個還是多個,都讓編譯器給編到數組里傳到函數里,這樣做相對於數組參數或是鏈表參數有省卻打包的優勢,實際上其內部實現是讓編譯器干了這活。

簡單例程:

public class Test9 {
    private static void test(int... arr) {
        for(int i:arr) {
            System.out.print(i+",");
        }
        System.out.println();
    }
    
    public static void main(String[] args) {
        test(1,2,3);
        test(4,5,6,7);
        test(8,9,0);
    }
}

輸出:

1,2,3,
4,5,6,7,
8,9,0,

從上面例子來看傳參方便些了。 

 

稍復雜例程:

// 定義
private ConditionSgmt fillConditionSgmt(int... keys) throws SqlSyntaxException{
    ....
}

// 調用
connbySgmt=fillConditionSgmt(Token.TYPE_KW_CONNECTBY);
condiSgmt=fillConditionSgmt(Token.TYPE_KW_WHERE,Token.TYPE_KW_ON);


很明顯這比定義鏈表/數組參數,然后調用時新建鏈表/數組再塞值再調用簡潔多了
--END--
參考資料:https://blog.csdn.net/liufeng063x/article/details/83496143


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM