资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

Java1.5新功能可变长方法参数-varargs _编程

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • PicoContainer-Two minute tutorial  
  • "Shale? JSF? Struts is dead?"  
  • Developer.com公布2005年度产品竞赛优胜者名单  
  • 关于在UNIX或LINUX下使用文件数据库  
  • 使用java.util.Timer  
  • log4j的辅助代码,支持合并多个log4j配置文件。  
  • BREW和J2ME的来源  
  • Hibernate性能测试(load10000条记录的简单测试 仅供参考)  
  • Tomcat5.5下的jndi的配置  
  • J2ME-MIDP1.0游戏完整实现-双人扫雷1.0(一)  
  • 页面导航:

    正文内容:
    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


     

     
    热门推荐笔记本: 三星笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved