关于as3中如何实现函数的重载

在java中我们都知道函数的重载是根据方法中参数的个数不同,参数的顺序不同来动态的选择方法。

那么在as3中能不能呢?

首先必须声明,在as3中是不能实现像java那样的函数重载,例如:

package {
import flash.display.Sprite ;
public class HelloImpl extends Sprite  {
public function fun(){
trace("无参");
}

//对fun方法进行重载,
public function fun(a:int){
trace(
“有一个参数”);
}

}
}

编译时将报错,提示:函数不能同名;

那么可不可在as3中实现类似这种重载的功能呢?答案是肯定的,运用可变参数符号 ... ,对于熟悉java的来说,这个符号想必也不会陌生的。

package {
import flash.display.Sprite ;
public class HelloImpl extends Sprite  {
public function fun(...args){

if(args.length==0){

trace("无参");

}

if(args.length==1){

trace("有一个参数");

}


}

}
}

这样就实现了所谓的as3中的函数重载功能!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值