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

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

function disp(n1:number):void; 
function disp(x:number,y:number):void;
阅读 2k
1 个回答

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

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


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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进