Multiple Dispatch vs. Function Overloading
<p>I'm trying to understand the difference (if any) between the two. </p>

<p>According to <a href="http://en.wikipedia.org/wiki/Multiple_dispatch">the Wikipedia page for Multiple Dispatch</a> it is synonymous with Function Overloading, but then later on goes on to say:</p>

<blockquote>
  <p>In a language with only single dispatch, such as Java […]</p>
</blockquote>

<p>which seems like a contradiction, since Java does support function overloading.</p>

<p>So which is it? Is Multiple Dispatch different from Function Overloading, or is the article wrong in claiming that Java does not support Multible Dispatch?</p>
