擅长:python、mysql、java
<p>你在找<a href="http://en.wikipedia.org/wiki/Function_overloading" rel="nofollow noreferrer">function overloading</a>?
例如:</p>
<pre><code>doSomething(Person p);
// these could do lookup and dispatch to doSomething(Person p)...
doSomething(String personName);
doSomething(Integer personId);
</code></pre>
<p>任何OO强类型语言都应该能够做到这一点。在</p>
<p>对于动态类型语言,尽管我不知道除了手动执行某种类型检查(instanceof)操作之外,没有其他方法,而且这种方法非常快就会变得令人讨厌。你最好只做我们在OOP之前做的事情:使用不同名称的函数,例如:</p>
^{pr2}$
<p>如果您的代码结构良好,否则,这些“重复”函数中的大多数将非常小。在</p>