当调试命令行参数在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