IngramChen 積分 0

在 Dart 裡,也是有 var 的用法 (跟 js 一樣),也是到處都能寫。

不過 Dart 經過二年成熟後,他們最後的 code style 建議,你只該在 local 變數上使用 var,其他 instance field, method parameter 上都不該用。

Java 則是直接限制 var 只能在 local 變數上使用,這算是第一步就走對了,省得有人到處亂寫,影響程式可讀性。

這是文章的子討論串,你可以回到上層查看所有討論和文章
haocheng 積分 0

有道理,var/val 雖然可以少打幾個字,不過可讀性也稍微差了一點

koji 積分 0

之前有同事用 lombok val 就讓我有點抗拒 ^^;;;

IngramChen 積分 0
import lombok.val;

val foo = new ArrayList<>();

我看了一下 lombok 的 val 是長這樣,實在有點無言… ,這寫法到了 java9 通通都要改了吧

話說 lombok 對 Java 實在是改太多了,改成這副德性我會直接選 kotlin 了。 (當然 lombok 出時 kotlin 也沒個影啦,但現在已經有選擇了)