可变参数
摘要: 创建一个可变长度的参数列表
可变参数使得你可以指定某方法来接受多个同一类型的参数,而且并不要求事先确定参数的数量(在编译或运行时)。
这就是Tiger的一个集成部分。事实上,正是因为Java语言的一些新特性组合在一起才表现出了可变参数的特性。
我如何去实现呢?
首先,你要习惯的书写省略号(。。。)。这三个小点是可变参数的关键,你将会经常键入它们。下面是Guitar类的构造器使用可变参数来接受不确定数量字符串的一个例子:
public Guitar(String builder, String model, String...features);.......................
阅读全文
posted @
2008-07-25 16:57 梓枫 阅读(197) |
评论 (0) 编辑
体验Java 5.0的新增语言特性
摘要: 增强的for循环
为了迭代集合和数组,增强的for循环提供了一个简单、兼容的语法。有两点值得一提: Init表达式
在循环中,初始化表达式只计算一次。这意味着您通常可以移除一个变量声明。在这个例子中,我们必须创建一个整型数组来保存computeNumbers()的结果,以防止每一次循环都重新计算该方法。您可以看到,下面的代码要比上面的代码整洁一些,并且没有泄露变量numbers:
未增强的For: int sum = 0; Integer[] numbers = computeNumbers(); for (int i=0; i < numbers.length ; i++) sum += numbers[i]; 增强后的For: int sum = 0; for ( int number: computeNumbers() ) sum += number;......
阅读全文
posted @
2008-07-21 23:01 梓枫 阅读(248) |
评论 (0) 编辑