【问题标题】:Keyword arguments for java? What do you think? [closed]java的关键字参数?你怎么看? [关闭]
【发布时间】:2011-04-25 15:04:47
【问题描述】:

这真的不是一个可以回答的问题,而是一个“你怎么想”的问题。

在 python 中,程序员可以选择在函数调用中使用关键字参数。例如

def doSomething(test=True, numBacon=5, ...):

除了我之外,还有其他人认为这对 java 来说是一个奇妙的想法吗?我知道可变参数可以做很多事情,但它并没有像关键字参数那样有用。所以我问世界,你怎么看?

【问题讨论】:

  • 我认为它是对大多数语言的一个很好的补充(某些功能语言除外,它们仅限于枯燥的固定长度参数列表和非常简单的参数传递,但会得到很棒的隐式柯里化作为回报)。但话又说回来,我是一个 Python 人。
  • 请注意,一个常见的趋势是提供有关“这是一个测试”的信息作为注释(元信息)。

标签: java arguments keyword


【解决方案1】:

它可能 - 如果您可以将映射传递给一个方法,该方法将查找映射的键控条目。它需要一个内联的、无类型的映射声明,这在这种有限范围之外不会很有用——而且由于它非常有限,我最终会说“不,不需要”。如果您想要该设施,请使用 Python。如果您想要 JVM 中的功能,请使用 Jython 或 JRuby。

【讨论】:

  • 有点狭隘的视角,看看它是如何用C#实现的。
猜你喜欢
  • 1970-01-01
  • 2011-11-05
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
  • 2010-09-20
  • 2010-09-06
相关资源
最近更新 更多