作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Java 中调试命令行参数处理时,我习惯这样做
args = new String[] { "some", "new", "arguments" };
(如果您经常更改文件名作为参数,但又不想在 IDE 中浏览某些对话框窗口,则特别有用)。这样做的好处是我可以在构建版本时简单地注释掉该行。
因此,当我在 Scala 中尝试此操作时,我发现参数是 val
。 (而且我不能在参数前面写var
)。
Q2:那么除了这样做之外还有什么明显的解决方法
val newArgs = if (...) args else Array("some", "new", "arguments")
并坚持在剩余的主方法中使用newArgs
?
最佳答案
Q1:改变输入参数通常被视为不好的风格,并且会使代码推理变得更加困难。
Q2:您可以在使用 args
执行任何操作之前将其分配给 var
。
关于scala - 有没有办法让参数为 var 而不是 val?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5336540/
我是一名优秀的程序员,十分优秀!