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,使用第二个定义
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

不允许重载函数有相同的名字以及参数列表,否则将会编译报错。参考文档: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类方法是否支持重载
3334浏览 • 1回复 待解决
HarmonyOS 方法重载
1004浏览 • 1回复 待解决
4.0release不支持重载
3610浏览 • 1回复 待解决
HarmonyOS 重载方法问题
1232浏览 • 1回复 待解决
http类不支持cancel方法
866浏览 • 1回复 待解决
Flutter 热重载方法有哪些?
1019浏览 • 1回复 待解决
HarmonyOS TS类方法重载不能正常使用
966浏览 • 1回复 待解决
HarmonyOS .ets文件中不能使用方法重载
684浏览 • 1回复 待解决
apache虚拟目录不支持php是为什么?
3554浏览 • 1回复 待解决
为什么FA模型不支持进程内对象共享
2836浏览 • 1回复 待解决
目前开发工具支持重载
255浏览 • 1回复 待解决