Method overloading (source code)

= Method overloading

Several callable methods share one name but differ in parameter signatures. In ordinary <Scala> calls, the <compiler> chooses among applicable alternatives using the receiver and arguments' <static types>, preferring a uniquely most-specific applicable alternative. Overloading is therefore a different step from <method overriding> and receiver-based <dynamic dispatch>.