JAVA中类型后面跟三个点是什么来的。

看代码中那个三点,这样做起到重载的作用,但这是什么意思?classFather{publicvoidfoo(String...s){System.out.println(... 看代码中那个三点,这样做起到重载的作用,但这是什么意思?

class Father
{
public void foo(String... s)
{
System.out.println("Father:foo");

}
public void bar(String s)
{
System.out.println("Father:bar");
}
}
class Son extends Father
{

public void foo(String s)
{
System.out.println("Son:foo");
}

public void bar(String s)
{
System.out.println("Son:bar");
}
}
===============================================================
不懂这句是什么意思 public void foo(String... s)
展开
 我来答
颜骏寒
推荐于2017-09-12 · TA获得超过4535个赞
知道大有可为答主
回答量:3630
采纳率:50%
帮助的人:1462万
展开全部
java类型后面跟三个点是代表可以接受多个实际参数,这里的多个指的是不限个数,可以是一个、两个、三个甚至更多。
java中类型后面加三个点是java1.5之后出现的新的内容,使用在函数的形参上,相当于一个数组,调用函数时传递多少了实际参数,都可以存储到这个形参上,需要注意的是,使用这个形参必须放在最后一位形参位置上,否则会报错!
方杭尽
推荐于2017-09-29 · TA获得超过1万个赞
知道大有可为答主
回答量:1296
采纳率:0%
帮助的人:635万
展开全部
可变数组参数。用...的话,传参数时可传可不传,传的话,可以是一个个并列地传,也可以直接是一个数组。

在方法里取时,s是一个数组,如果调用时什么都没有传,那么s的长度就是0。传的时候传了几个,s的长度就是几。

还有,1.5以上才支持这个功能。
写的例子:

public class Number3 {
public static void main(String[] args) {
printString();
System.out.println("==========");
printString(new String[]{"我","和","你"});
System.out.println("==========");
printString("我","和","你");
}
public static void printString(String... str){
if(str.length==0){
System.out.println("没有传参数。");
}
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
润泽且素淡灬瑰宝h
2015-05-18 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3561
采纳率:3%
帮助的人:1854万
展开全部
Java中类型后面跟三个点表示其参数的个数是不确定的,传递多少个参数都是可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zskzhao
2009-06-26 · TA获得超过346个赞
知道小有建树答主
回答量:852
采纳率:0%
帮助的人:400万
展开全部
这句话是错误的,语法错误,有可能是为了让你注意看一而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
crabsheen
2009-06-26 · 超过11用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:0
展开全部
可变参数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式