在 Java 中调试命令行参数处理时,我习惯于这样做
args = new String[] { "some", "new", "arguments" };
(如果您经常更改文件名作为参数,但不想通过 IDE 中的某些对话框窗口,则特别有用)。这样做的好处是我可以在构建版本时简单地注释掉该行。
所以当我在 Scala 中尝试这个时,我发现参数是val
s。(而且我不能var
在参数前面写)。
- Q1:这样做的理由是什么?
Q2:除了做之外,还有什么明显的解决方法吗?
val newArgs = if (...) args else Array("some", "new", "arguments")
并坚持
newArgs
剩下的主要方法?