萧十郎
Gilad和Jason(重新命名)给出的原因都是避免过载的很好理由。吉拉德(Gilad)的原因集中在为什么重载通常是有问题的,而杰森(Jason)的原因集中在为什么在其他Scala功能中它是有问题的。在Jason的列表中,我要补充一点,重载与类型推断的交互作用很差。考虑:val x = ...foo(x)推断类型的x更改可能会更改foo调用哪个方法。该值的x需求不会改变,只是推断类型的x,这可能发生的各种原因。由于给出的所有原因(还有更多我确定会忘记的原因),我认为应尽量少使用方法重载。