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
相关问题
4.0release不支持重载
2520浏览 • 1回复 待解决
ArkTS类方法是否支持重载
2401浏览 • 1回复 待解决
http类不支持cancel方法
156浏览 • 1回复 待解决
Flutter 热重载方法有哪些?
330浏览 • 1回复 待解决
为什么FA模型不支持进程内对象共享
2030浏览 • 1回复 待解决
apache虚拟目录不支持php是为什么?
2878浏览 • 1回复 待解决
http请求支持patch方法
2053浏览 • 1回复 待解决
static 方法支持mock吗?
713浏览 • 1回复 待解决
web组件不支持localstorage
783浏览 • 1回复 待解决
HarmonyOS ets不支持匿名类吗?
147浏览 • 2回复 待解决
HarmonyOS 不支持通过索引访问字段
254浏览 • 1回复 待解决