黑马程序员技术交流社区

标题: 可变参数 [打印本页]

作者: 吴通    时间: 2012-8-31 20:25
标题: 可变参数

class KeBianCanShuDemo
{
public static void main(String[] args)
{
  show(2,3,4);
  show(1,2,3,4{);
}
public static void show(int a,int b,int c)
{
  sop(a+b+c);
}
public static void show(int a,int b,int c,int d)
{
  sop(a+b+c+d);
}
}
//上面这种方法可以被下面代替
class KeBianCanShuDemo
{
public static void main(String[] args)
{
  show(2,3,4);
  show("haha",2,3,4{);
}
public static void show(int... arr)
{
  sop(arr);
}

public static void show(String str,int... arr)  //String写前面   可变参数定义在最后面
{
  sop(arr);
}
public static void sop(Object obj)
{
  System.out.println(obj);
}
}

//这样定义完之后虽然可以免去了写方法的麻烦,但是想把这些值打印出来不是还得遍历?也很麻烦
//有没有更简便的形式呢?

作者: 孙沛    时间: 2012-8-31 20:44
本帖最后由 孙沛 于 2012-8-31 20:48 编辑

没有更简单了,第二种方法较好






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2