java5.0今后才有的可变参数的要领
当前位置:以往代写 > JAVA 教程 >java5.0今后才有的可变参数的要领
2019-06-14

java5.0今后才有的可变参数的要领

java5.0今后才有的可变参数的要领

副标题#e#

java5.0今后才有的可变参数的要领,形式如下:

要领名(数据范例 …数据的引用名) ,数据范例可觉得 自界说的类和原始范例, 以及某些系统自带类(譬喻:String ),

此刻我们声明一个自界说的用户类

Java代码

package lyx.com.cn;
@SuppressWarnings("serial")
public class User implements java.io.Serializable{

 public int age;
 public String name;

 public User(String name ,int age) {
 this.name = name;
 this.age = age;
 }

 public int getAge() {
 return age;
 }

 public void setAge(int age) {
 this.age = age;
 }

 public String getName() {
 return name;
 }

 public void setName(String name) {
 this.name = name;
 }
}


#p#副标题#e#

此刻我们成立一个测试类

Java代码

package lyx.com.cn;

/**
 * @author 李亚希
 * 天豪事情室
 * 2009-9-5
 */
public class TestCanArgs {
 public TestCanArgs() {
 }
 //自界说的User类
 public static void outInfo(User...us)
 {
 for(User u:us)
 {
  System.out.println(u.getName()+"\t"+u.getAge());
 }
 }
 /*
 * 整型数据原始范例
 * 这里临时不思量jdk5.0今后才有的自动装箱和拆箱
 */
  public static void outInfo(int...ints) {
   for(int i:ints)
   {
    System.out.println(i);
   }
 }
  //String 范例 
  public static void outInfo( String...strings )
 {
  for(String str:strings)
  {
 System.out.println(str);
  }
 }

 public static void main(String[] args)
 {
 outInfo( "liyaxi" ,"haoren");
 System.out.println("*************************");
 outInfo( "liyaxi" ,"haoren" , "tianhao");
 System.out.println("*************************");
 User u = new User("张三 ", 26);
 User u2 = new User("李四", 25);
 User u3 = new User("王五", 24);
 User[] us=new User[3];
 us[0]=u;
 us[1]=u2;
 us[2]=u3;
 outInfo(us);
 System.out.println("*************************");
 int[] intArray= new int[]{2,3,4,5};
 outInfo(intArray);
 }
}

输出功效为:

liyaxi
haoren
*************************
liyaxi
haoren
tianhao
*************************
张三 26
李四 25
王五 24
*************************
2
3
4
5

可见可变参数要领的实质是通报参数范例的一个可变长度的数组 ,且可变参数必需为要领参数的最后一个参数(The variable argument type (这里是所通报的参数范例 , 譬喻:String)of the method outinfo2 must be the last parameter);并且一个要领只能有且仅只能有一个可变参数的参数

    关键字:

在线提交作业