JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
Java1.5新功能可变长方法参数-varargs
时间:22/04/2007
作者:网络
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]
Java1.5提供了一个叫varargs的新功能,就是可变长度的参数。
在以前的jdk版本中,对象中一个方法的入参个数在写好后就是固定的,而varargs提供了可变长度的功能,有点类似于main方法的参数String[] args,我们在命令行运行时args可数是可变的。
使用varargs写法是这样的 public Guitar(String builder, String model, String... features); 用省略号...声明features为可变长度的参数。
你申明如下方法
public Guitar(String builder, String model, String... features)
编译时将被解释为:
public Guitar(String builder, String model, String[] features)

但是他是有一些限制的.首先你在一个方法中只能使用一个省略号定义,也就是只能定义一个可变长的参数。 下面的定义是不合法的 public Guitar(String builder, String model,
String... features, float... stringHeights)
我们可以用下面的方法取得可变长参数:
public Guitar(String builder, String model,GuitarWood backSidesWood, GuitarWood topWood,
float nutWidth,GuitarInlay fretboardInlay, GuitarInlay topInlay,String... features) {
this.builder = builder;
this.model = model;
this.backSidesWood = backSidesWood;
this.topWood = topWood;
this.nutWidth = nutWidth;
this.fretboardInlay = fretboardInlay;
this.topInlay = topInlay;
    for (String feature : features) {
      System.out.println(feature);
    }
}
我们也可以这样获取可变长参数值,把features直接赋给String[],或者其他集合类型
// Variable declaration
private List features;
// Assignment in method or constructor body
this.features = java.util.Arrays.asList(features);

以上内容摘自:
http://www.onjava.com/pub/a/onjava/excerpt/javaadn_chap5/index.html
http://www.onjava.com/catalog/javaadn/excerpt/javaadn_ch05.pdf

上一篇:Interface与Abstract class的异同

下一篇:在Java中如何确定浮点数的精度,例如按要求确定小数点后面的数字个数

  • 用Web Services开发一个决策支持系统
  • 给联银通公司做了一整天工作流培训的纪实
  • 沉重的翅膀——软件开发,业务?技术?
  • Java中控制台输入数字的解决方法
  • 利用游标返回结果集的的例子(Oracle 存储过程)
  • 异常设计
  • jsp中javaBean的运用
  • 学会如何处理数据库中的null
  • 演示汉内塔的Applet源码
  • Java平台乱弹(1)
  • read AppFuse 5-Struts -Menu的使用
  • ALookInsideJ2EEPatterns(5)
  • Java语言的来源和特点
  • EJB2.0的JMS
  • 你知道数据大小吗?
  • SWT/JFace开发入门指南(七)
  • Design Patterns 线路图
  • 扬扬的J2EE学习笔记(三)Components and Roles组件和角色2
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号