可能重複:
Why this is not compiling in Java?爲什麼你不能在一個沒有大括號的循環中爲int賦一個int?
在java中,花括號是可選的一個線環,但我發現它是不允許的情況下。例如,下面的代碼:
for(int i = 0; i < 10; i++)
Integer a = i;
不會編譯,但如果添加大括號,就像這樣:
for(int i = 0; i < 10; i++){
Integer a = i;
}
會的。爲什麼不能編譯這個代碼?
有趣的是,幾乎一模一樣的問題殺出一個星期前。這是一些面試問題嗎?編輯:發現它http://stackoverflow.com/questions/1974641/why-this-is-not-compiling-in-java – BalusC 2010-01-07 23:39:15
這很有趣。什麼版本的Java?我的猜測是這是由於拳擊。但有點奇怪。 – 2010-01-07 23:39:19
@silky:這與拳擊無關。 (特別是通過很長的路要走早拳擊,如果'了'是'型太int'的會發生。)這是一個語句表達,如果沒有記錯... – 2010-01-07 23:40:26