【发布时间】:2016-02-12 15:51:15
【问题描述】:
我想在调用方法时写下参数方法的名称,而不仅仅是给出参数本身。示例:
public exampleMethod(boolean xWasDone) {}
已知的调用方式是:
exampleMethod(true);
有没有办法通过显式命名参数来调用它?像这样?:
exampleMethod(xWasDone: true);
我认为后者更具可读性,因此会对这样编写我的调用的正确方式感兴趣。
【问题讨论】:
-
您可以将 xWasDone 的值保存在它自己的变量中(布尔 xWasDone = true)并像这样调用方法:exampleMethod(xWasDone)
-
不,它不能用 Java 完成。
-
如果您有多个参数,您可以使用方法签名,采用(n 不可变)
Map。 -
如果您坚持,在这种特殊情况下,也许
Boolean.TRUE对您来说更具可读性。但这对我来说很难看(而且它是一个对象而不是原始对象)。 -
您可以将 cmets 放入您的代码
exampleMethod(/*xWasDone*/ true);。
标签: java