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