可变参数,造成的模糊调用报错
来源:互联网 发布:h5小游戏源码 编辑:程序博客网 时间:2024/05/20 02:29
import java.io.PrintStream;
import java.util.Date;
class Bow{
static void fun(float f,Character...characters){
for(Character c:characters)
System.out.println(c);
}
static void fun(Character...characters){
for(Character c:characters)
System.out.println(c);
}
}
public class baby {
public static void main(String[] args) throws Throwable {
Bow.fun(1,'a','b');
Bow.fun(null,'a','b');
}
}
//
对于多态模糊定义,
在可变参数列表是,可以不用传入参数,java 会自动的将null传入进去,所以不会爆错,
但是如上面例子所示,
Bow.fun(1,'a','b');
Bow.fun('a','b');
如果写成这样,java 就不会知道哦调用那个方法,可以用null 填充,也可以用 fun(Character...characters){ 这个方法
所以要报错,
最好的做法是
fun(float f,Character...characters){
fun(int f,Character...characters){
用不同的非可变参数,来去区分他们
import java.util.Date;
class Bow{
static void fun(float f,Character...characters){
for(Character c:characters)
System.out.println(c);
}
static void fun(Character...characters){
for(Character c:characters)
System.out.println(c);
}
}
public class baby {
public static void main(String[] args) throws Throwable {
Bow.fun(1,'a','b');
Bow.fun(null,'a','b');
}
}
//
对于多态模糊定义,
在可变参数列表是,可以不用传入参数,java 会自动的将null传入进去,所以不会爆错,
但是如上面例子所示,
Bow.fun(1,'a','b');
Bow.fun('a','b');
如果写成这样,java 就不会知道哦调用那个方法,可以用null 填充,也可以用 fun(Character...characters){ 这个方法
所以要报错,
最好的做法是
fun(float f,Character...characters){
fun(int f,Character...characters){
用不同的非可变参数,来去区分他们
阅读全文
0 0
- 可变参数,造成的模糊调用报错
- 动态的调用可变参数函数
- 动态的调用可变参数函数
- 动态的调用可变参数函数
- 可变参数的原理和多级调用
- Scala 可变参数函数的灵活调用
- 关于可变参数函数调用
- Golang可变参数函数调用
- 可变参数列表的函数调用 va_list va_start va_arg va_end
- 从linux 系统调用 学习可变参数宏的用法
- XSL中调用模板的时候传递可变参数
- android当参数可变时,如何调用可变参数库函数
- 可变参数的应用
- 可变参数的实现
- 可变参数的宏
- 数组的 可变参数
- 可变参数的实现
- js的可变参数
- 【LeetCode算法练习(C++)】4Sum
- 使用WebClient上传文件并同时Post表单数据字段到服务端
- js处理手机号中间4位替换成*
- 设计模式——建造者模式
- QT5网络编程笔记
- 可变参数,造成的模糊调用报错
- 【BZOJ4325】【NOIP2015】斗地主 搜索
- ubuntu
- Fully-adaptive Feature Sharing in Multi-Task Networks with Applications in Person Attribute Classifi
- 数据分析介绍之十——双变量建立关系之对数图
- Java学习笔记—时间和日期
- 希腊字母查询
- 设计模式——观察者模式
- Oracle 12c 多租户专题|12cR2中PDB内存资源管理