當調試命令行參數在Java中處理我已經習慣了做有沒有辦法讓參數是var而不是val?
args = new String[] { "some", "new", "arguments" };
(尤其是有用的,如果有一個文件名作爲參數,它您經常更改,但不想去通過在一些對話窗口IDE)。這有一個好處,我可以在構建發佈時簡單地註釋該行。
所以當我在斯卡拉嘗試這個時,我發現參數是val
s。 (而且我不能在參數前面寫var
)。
- Q1:這是什麼原因?
Q2:那麼,有沒有明顯的變通除了在剩下的主要方法做
val newArgs = if (...) args else Array("some", "new", "arguments")
,並堅持
newArgs
?
Q1,好點。 Q2,是的。這比if行更好,因爲那樣我就可以簡單地將重新分配註釋掉,就像Java一樣。謝謝! – aioobe 2011-03-17 08:26:12