19慎用重载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了19慎用重载相关的知识,希望对你有一定的参考价值。

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

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

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

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

以上是关于19慎用重载的主要内容,如果未能解决你的问题,请参考以下文章

C# WinForm 慎用 override CreateParams 来重载窗体的一些特性

Java基础语法学习19——方法重载

c++ primer19.1.1重载new和delete

重载(9.19)——————————随堂演练

按返回类型重载

重载是编译时多态性。真的吗?