首页 > 代码库 > 19、慎用重载

19、慎用重载

这条目建议道“能够使用重载,并不意味着应该重载”,一般情况下,对于多个具有相同参数数目的方法来说,应该尽量避免重载方法。

对于这条建议,我觉得不太理解,例如:

它说java的String类也违背了这个条目,valueOf(char[])和valueOf(Object),如果参数类型是char那么它肯定也适用于Object,但两个方法所做的事情完全不同,所以选择使用valueOf这个方法就会造成混淆。

但事实上,java会根据最符合的类型来选择重载的方法,这里如果传入char的类型,那么将会选择valueOf(char[])如果这个方法不存在才会选择valueOf(Object),因此这个条目所谓的混乱应该是针对于使用者对重载方法含义不清的问题。

19、慎用重载