[J2SE] 這竟然是合法的 Java 語法...
剛剛看到這個寫法真是大驚, 這竟然是合法的語法:
public int func()[] {
return new int[] { 1, 2, 3 };
}
可以把 [] 放在 () 的後面啊?
宣告變數時有人愛用 int[] i; 也有人愛用 int i[];
我個人比較喜歡 int[] i; 因為我認為 array 是 data type 的一部分,
但這我還比較能接受...
在 function return type 的 [] 可以跟 base type 離那麼遠我就很不能接受,
太容易看錯了, 尤其如果有一堆 arguments, 那個 [] 可能跑到很後面去...
Java 允許這樣醜的語法實在不大好說 :(
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.251.144.115
推
10/30 23:32, , 1F
10/30 23:32, 1F
推
10/31 07:47, , 2F
10/31 07:47, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):