HarmonyOS 为什么不支持方法重载?而系统级的方法支持方法重载?

HarmonyOS 为什么不支持方法重载?而系统级的方法支持方法重载?

HarmonyOS
2024-08-03 11:20:58
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
南风春和

ArkTS支持函数重载,可以参考:

函数重载

我们可以通过编写重载,指定函数的不同调用方式。具体方法为,为同一个函数写入多个同名但签名不同的函数头,函数实现紧随其后。

function foo(x: number): void; /* 第一个函数定义 */ 
function foo(x: string): void; /* 第二个函数定义 */ 
function foo(x: number | string): void { /* 函数实现 */ 
} 
foo(123); // OK,使用第一个定义 
foo(‘aa’); // OK,使用第二个定义

不允许重载函数有相同的名字以及参数列表,否则将会编译报错。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/introduction-to-arkts-V5#%E5%87%BD%E6%95%B0%E9%87%8D%E8%BD%BD

分享
微博
QQ
微信
回复
2024-08-04 13:27:53
相关问题
ArkTS类方法是否支持重载
2428浏览 • 1回复 待解决
4.0release不支持重载
2547浏览 • 1回复 待解决
http类不支持cancel方法
174浏览 • 1回复 待解决
Flutter 热重载方法有哪些?
334浏览 • 1回复 待解决
为什么FA模型不支持进程内对象共享
2036浏览 • 1回复 待解决
apache虚拟目录不支持php是为什么?
2895浏览 • 1回复 待解决
static 方法支持mock吗?
751浏览 • 1回复 待解决
http请求支持patch方法
2078浏览 • 1回复 待解决
taskpool异步任务支持串行处理方法
1026浏览 • 1回复 待解决
HarmonyOS ets不支持匿名类吗?
206浏览 • 2回复 待解决
HarmonyOS Object不支持 ... 展开符吗?
251浏览 • 1回复 待解决