方法重载/函数重载能用在哪些使用场景上?有哪些用处?

作者站长头像
站长
· 阅读数 14

方法重载/函数重载能用在哪些使用场景上?有哪些用处?

function disp(n1:number):void; 
function disp(x:number,y:number):void;
回复
1个回答
avatar
test
2024-07-20

比如说可以按照不同的入参去选择一个最合适的方法去执行。

举个比较粗糙的例子,实际生产的时候可能会有不同的入参去执行不同的功能。比如说通过联系人姓名或者手机号去检索联系人。如果不使用重载的话,就需要写两个不同的函数,分别去调用执行,例如 searchUserByNamesearchUserByPhone。如果使用重载的话,就可以使用同一个函数名去调用,例如 searchUser。编译器会按照不同的入参类型去选择一个合适的函数去执行,查找返回联系人。


具体可以看廖雪峰的这篇文章,说明的很详细了。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容