方法重载/函数重载能用在哪些使用场景上?有哪些用处?
方法重载/函数重载能用在哪些使用场景上?有哪些用处?
function disp(n1:number):void;
function disp(x:number,y:number):void;
回复
1个回答

test
2024-07-20
比如说可以按照不同的入参去选择一个最合适的方法去执行。
举个比较粗糙的例子,实际生产的时候可能会有不同的入参去执行不同的功能。比如说通过联系人姓名或者手机号去检索联系人。如果不使用重载的话,就需要写两个不同的函数,分别去调用执行,例如 searchUserByName
和 searchUserByPhone
。如果使用重载的话,就可以使用同一个函数名去调用,例如 searchUser
。编译器会按照不同的入参类型去选择一个合适的函数去执行,查找返回联系人。
具体可以看廖雪峰的这篇文章,说明的很详细了。
回复

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