关于as3中如何实现函数的重载
2013-04-17 09:44
253 查看
在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中的函数重载功能!
那么在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中的函数重载功能!
相关文章推荐
- 关于as3中如何实现函数的重载
- 关于轮廓的遍历,如何解释cvDrawContours函数及相关的数据结构是如何实现轮廓遍历的
- 如何实现JS函数的重载
- 如何实现JS函数的重载
- 仅返回类型不同的函数,在C++中如何实现重载?
- 如何实现JS函数的重载
- 如何实现JS函数的重载
- extern static 的作用和注意点 && c++如何实现函数的重载
- 在js中如何实现方法重载?以及函数的参数问题
- 仅返回类型不同的函数,在C++中如何实现重载?
- extern "C" c++如何实现函数的重载
- 关于javascript中变量是如何存储调用、以及函数的继承实现
- c#中webservice函数如何实现重载
- 如何实现JS函数的重载
- [置顶] 在js中如何实现方法重载?以及函数的参数问题
- c语言如何实现函数重载
- 如何实现JS函数的重载
- 大三时候实现的,关于大整数(超过long范围)加减乘除操作的头文件,并包含了实现RSA加解密的函数
- C语言是实现函数的重载