【发布时间】:2014-09-19 04:48:29
【问题描述】:
可以像这里这样使用这样的解决方案吗:
def convert[T](x: T)(implicit format = Default) = ...
如果您不需要,它允许您不指定隐式。但是许多库(至少 Lift Json 和 Scala Concurrent)避免了这种默认的隐式值,并推动用户始终指定隐式。对图书馆设计师有什么建议吗?
【问题讨论】:
可以像这里这样使用这样的解决方案吗:
def convert[T](x: T)(implicit format = Default) = ...
如果您不需要,它允许您不指定隐式。但是许多库(至少 Lift Json 和 Scala Concurrent)避免了这种默认的隐式值,并推动用户始终指定隐式。对图书馆设计师有什么建议吗?
【问题讨论】:
Retronym 顺便说一句:
https://groups.google.com/d/msg/scala-user/6MudBXELxVQ/ul67d5Rh4b4J
可以说,用默认值定义隐式参数是一种糟糕的风格
比较:
implicit parameter VS default parameter value
这是一个很好的:
【讨论】: