如何实现重载,同名方法传入不同参数,实现重载

同名方法传入不同参数,实现重载。

HarmonyOS
2024-09-18 12:19:24
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

目前支持函数和方法重载

函数重载

参考代码:

class UtilLog { 
  toLog(msg: string) 
  toLog(msg: string, code: number) 
  toLog(msg: string, code?: number) { 
    console.log(code + msg) 
  } 
} 
 
function foo(x: number): void; 
 
function foo(x: string): void; 
 
function foo(x: number | string): void { 
  console.log(x + "") 
} 
 
foo(123); // 使用第一个定义 
foo('aa'); // 使用第二个定义
分享
微博
QQ
微信
回复
2024-09-18 17:08:57
相关问题
Flutter 热重载方法有哪些?
257浏览 • 1回复 待解决
重载如何实现?有人知道吗?
742浏览 • 1回复 待解决
请教一下如何实现函数的重载
652浏览 • 1回复 待解决
ArkTS类的方法是否支持重载
2319浏览 • 1回复 待解决
关于har和hsp的热重载使用
920浏览 • 1回复 待解决
RichEditor添加、删除、重载图片
934浏览 • 1回复 待解决
4.0release不支持热重载
2429浏览 • 1回复 待解决
不同组件不同样式的效果如何实现
264浏览 • 1回复 待解决
路由传入参数有大小限制吗
820浏览 • 1回复 待解决
HarmonyOS 动态hook实例方法如何实现
470浏览 • 1回复 待解决
对应paint的breakText方法实现
1653浏览 • 1回复 待解决