作者TonyQ (骨头)
看板java
标题Re: [问题] 请问有关for的使用问题
时间Fri May 23 12:14:56 2008
※ 引述《seruze (seruze)》之铭言:
: public class Main
: {
: private enum Seasons { winter, spring, summer, fall }
: public static void main(String[] args)
: {
: for (Seasons s : Seasons.values())
: {
: System.out.println(s);
: }
: }
: }
: 今天想学习java的Enum功能~於是找了相关的使用例子如上;
: 但我看到了一个for的使用方法,不明白详细的规则:
: for (Seasons s : Seasons.values())
: 请问这一句是怎样的含意呢?
: 用「:」符号又是什麽功能呢?
: 希望各位先进能指点一二~感谢。
这是类foreach的写法
也是 since 1.5 的feature
for(<type> tokenName:<Collection>){
}
会从第一个开始列举Collection里面的element
比方说
String[] strAry={"1","2","3","4"};
for(String s:strAry){
System.out.println(s);
}
等同於传统写法
for(int i=0;i<strAry.length;++i){
System.out.println(strAry[i]);
}
/*印出 1\n2\n3\n4\n */
只是一种可能更方便、直觉的写法而已。
--
btw enum也是since 1.5的feature
所以在这个case其实是两个feature
--
▄▅▆▇███▇▆▅▄▃ ╰┼╯─╮ ╮
◥███████████◣ ╰┼╯=│=│
◥██████───────◣ *. ╯ ╯ ╯ の 物 语 .*
◥███████──────◣ ~ ◢◣ ◢◣
◥██████───────◤ ◥◤* 空白的世界.翼
*◥◤
◥██▁▂▃▄▅▆▇███▆▅▄▃▂▂
~telnet://tony1223.no-ip.info
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.27.68
※ 编辑: TonyQ 来自: 220.134.27.68 (05/23 12:15)
1F:推 seruze:感谢指教,有借5.0回来摸索了,谢谢^^ 05/23 13:04