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类方法是否支持重载
3600浏览 • 1回复 待解决
HarmonyOS 方法重载
1238浏览 • 1回复 待解决
4.0release不支持重载
4086浏览 • 1回复 待解决
HarmonyOS 重载方法问题
1575浏览 • 1回复 待解决
http类不支持cancel方法
1140浏览 • 1回复 待解决
Flutter 热重载方法有哪些?
1282浏览 • 1回复 待解决
HarmonyOS TS类方法重载不能正常使用
1370浏览 • 1回复 待解决
HarmonyOS .ets文件中不能使用方法重载
986浏览 • 1回复 待解决
为什么FA模型不支持进程内对象共享
3004浏览 • 1回复 待解决
apache虚拟目录不支持php是为什么?
3738浏览 • 1回复 待解决
目前开发工具支持重载
578浏览 • 1回复 待解决