- class Hello{
- public static void generalUse(int []args){
- for (int i = 0;i < args.length ; i++ ){
- System.out.println(args[i]);
- }
- }
- public static void newBehaviour(int... args){
- for (int i = 0;i < args.length ; i++ ){
- System.out.println(args[i]);
- }
- }
- public static void main(String[] args) {
- //int[] a = {};
- //test1
- generalUse(); //不能通过编译,
- newBehaviour();
- }
- }
-
通过测试看到,当参数为(int... arg) 与传统的(int [] args) 在调用时,但不传入参数时,
传统的使用将不能通过编译:
转载于:https://my.oschina.net/nly/blog/311694
本文深入探讨了Java中参数传递的不同方式,对比了传统数组参数(int[] args)与可变参数(int... args)的使用场景及差异。通过示例代码展示了两者在调用时的行为区别,特别是当不传入参数时,传统方式会遇到编译错误,而可变参数则能正常编译运行。
1045

被折叠的 条评论
为什么被折叠?



