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