函数int a(byte ... b)这3个点是什么意思? 如题,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ...就是说可变的参数数目你可以传一个byte进去 也可以传2个或者300个 不限定参数的个数。没有理由的记住就行了BTW 取的时候是从这个参数命名的数组中取。 可变参数:大概是JDK1.5引进的新东西希望没记错例如:定义一个方法void make(byte ... b){}可以这样引用: make();//1 byte b = '3'; make(b);//2 byte[] bs ={ '1', '2', '3' }; make(bs);//3 byte a = '1'; make(a, b);//4 在定义方法的时候,只能这样:void makee(int i, String... str){}不能这样:void makee(String... str,int i){}也就是说,可变参数只能放在形参列表的最后面。鉴于此,也就只能写一个可变长的参数了。不能写:void makee(int i, String... str,byte... b){} 我想看一下jdk包里的一些函数功能的实现,不知道怎么看 怎么样随即从23个数选5个数 Java 正则表达式 用SWT做圆形控件! 关于两个List的合并 求助一个线程的问题 这程序干什么使的啊?请兄弟们赐教啊! 高分请教Applet访问数据库的问题!在线等待!!!! 如何在自己的类里面调用其Container的方法 为什么我在JBuilder5中无法在调试中进入方法内部? java正则表达式 怎么用JAVA实现一个世界杯模拟比赛
例如:定义一个方法void make(byte ... b){}可以这样引用: make();//1
byte b = '3';
make(b);//2
byte[] bs ={ '1', '2', '3' };
make(bs);//3
byte a = '1';
make(a, b);//4
void makee(int i, String... str)
{
}
不能这样:
void makee(String... str,int i)
{
}
也就是说,可变参数只能放在形参列表的最后面。鉴于此,也就只能写一个可变长的参数了。
不能写:
void makee(int i, String... str,byte... b)
{
}