关于可变长参数的不解
2011-07-06 00:19
204 查看
收获 :
1、勿忘零参数:如果一个方法的定义是f(String…str),那么f()的使用是被允许的。由此引起的思考是,
在重载f()时,你不能再定义一个f(Integer…i),因为当你无参调用f()时,java不知道要调用哪个。
当然,直接定义一个无参的f()肯定不行。
疑问:
1、为何我在定义了f(char…c)以后,不能重载一个f(float,char…c)方法呢?
为何书中说同名方法含可变长参数的只能有一个呢?
1、勿忘零参数:如果一个方法的定义是f(String…str),那么f()的使用是被允许的。由此引起的思考是,
在重载f()时,你不能再定义一个f(Integer…i),因为当你无参调用f()时,java不知道要调用哪个。
当然,直接定义一个无参的f()肯定不行。
疑问:
1、为何我在定义了f(char…c)以后,不能重载一个f(float,char…c)方法呢?
为何书中说同名方法含可变长参数的只能有一个呢?
相关文章推荐
- C#关于params的用法(使用数量可变的参数)
- 关于Python参数传递时,传递可变对象(mutable)和不可变更对象(immutable)的误区
- 关于C中函数的可变参数va_list...
- 关于可变参数的函数
- iOS 发大招 otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法 && 编写通用类的时候关于可变参数的处理
- 关于python中*args,**kwargs的可变参数
- 关于可变参数列表的解析
- 关于GCC和C99中可变参数宏
- C#关于静态函数与普通函数之间的调用问题,以及可变参数的使用
- 关于可变参数列表和宏定义
- stdarg Macro 关于可变参数
- 关于JAVA5的可变参数
- 关于C++编写可变参数的函数
- 关于静态导入,装箱与拆箱,枚举,以及可变参数的学习
- 关于可变参数的函数定义方法 [曾经微软的面试题]
- Java可变参数关于参数列表含可变参数的方法重载的注意点
- 关于可变参数函数的若干问题(转载)
- 关于C中函数的可变参数va_list...(转)
- 关于Python中的参数定义及可变参数
- 关于参数变量可变的方法的问题??