一、可變長參數 package com.bjpowernode.java_learning; import java.util.Date; public class D114_1_VariableLengthParameter { public static void main(String[] ...
一、可變長參數
package com.bjpowernode.java_learning; import java.util.Date; public class D114_1_VariableLengthParameter { public static void main(String[] args) throws Exception { m1(); m1(1); m1(1,2); m1(1,2,3,4,5,6); m2("jjiosdjf","jdosf","hyouo");//這裡也可以傳入一個字元串類型的數組 m3(Date.class); m4(45,878,64,49687,56); } //m1方法中有一個int類型的可變長參數 public static void m1(int... a) {//m1方法在調用的時候,傳遞的實參可以是0到N個 System.out.println("Test"); } public static void m1(int s) {//如果可以精確匹配的方法, 則調用該方法,不會再去執行可變長參數的那個方法 System.out.println("這裡精確匹配了"); } //可變長參數可以等同看作數組 public static void m2(String... args) { for(int i=0;i<args.length;i++) { System.out.println(args[i]); } } public static void m3(Class... args) throws Exception{ for(int i=0;i>args.length;i++) { Class c = args[i]; System.out.println(c.newInstance()); } } /* * public static void m4(String... a,int i) { * * } * 這樣寫是不對的,可變長參數必須寫在參數的後面,python語言也是如此 */ public static void m4(int i,int... a) { System.out.println(i); System.out.println(a[0]); } }
二、源碼:
D114_1_VariableLengthParameter.java
A113.java
https://github.com/ruigege66/Java/blob/master/D114_1_VariableLengthParameter.java
https://github.com/ruigege66/Java/blob/master/A113.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料