Java连载114-可变长参数
程序员文章站
2022-05-03 10:00:48
一、可变长参数 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.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料