Java 可变参数函数的使用
2017-05-05 18:50
309 查看
Java创建可变长度参数函数有两种办法,一种是传一个对象数组类型,另一个是使用Varargs机制(“…”)。
代码:
运行结果:
注意:
1. 带…的参数必须放在参数列表最后一个
2. 编译器会自动判断函数参数选择,如上面的例子,第一个参数String类型更准确,所以会选择匹配第二个函数,如果出现歧义会编译报错。
代码:
public class Test { public static void main(String[] args) { System.out.println(judgeCache("hahha", -1L)); System.out.println(judgeCache("heihei", 1)); System.out.println(judgeCache("hiahia")); } public static boolean judgeCache(Object conditionParams, Object ...objects) { if (objects.length == 1) { if (objects[0] instanceof Long) { if (objects[0].equals(-1L)) { return true; } }else { if (objects[0].equals(0)) { return true; } } } return false; } public static boolean judgeCache(String conditionParams, Object ...objects) { if (objects.length == 1) { if (objects[0] instanceof Long) { if (objects[0].equals(-1L)) { return true; } }else { if (objects[0].equals(0)) { return true; } } } return false; } }
运行结果:
注意:
1. 带…的参数必须放在参数列表最后一个
2. 编译器会自动判断函数参数选择,如上面的例子,第一个参数String类型更准确,所以会选择匹配第二个函数,如果出现歧义会编译报错。
相关文章推荐
- JAVA可变参数函数的使用
- JAVA可变参数函数的使用
- 函数可变参数va_list、va_start、va_arg、va_end原理及使用方法
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [1] CLR 支持
- java 数组操作1.5后新特性--可变参数以及foreach使用
- 使用varargs.h/stdarg.h 实现可变参数函数
- C/C++里面使用的可变参数函数
- Matlab中使用varargin来实现参数可变的函数
- Java可变参数的使用
- 带可变参数的函数使用
- C语言中可变参数的函数使用技巧
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数 [2] C# 实现
- 可变参数函数使用
- C语言可变参数函数及三个宏va_start、va_arg和va_end的使用
- 可变参数的函数 start va_arg va_end 的使用和原理
- 使用未公开关键字在 C# 中导入外部 printf 等参数数量可变函数
- JAVA 可变参数使用
- C语言深入浅出可变参数函数的使用技巧
- 今天学习了关于C++ 中可变参数个数函数的使用!
- C语言深入浅出可变参数函数的使用技巧