黑马程序员技术交流社区

标题: 可变参数问题 [打印本页]

作者: 泡沫__opt    时间: 2014-12-5 11:09
标题: 可变参数问题
  1. public class Demo {
  2.                  public static void main(String[] args) {
  3.                                       System.out.println(Arrays.toString(fun()));
  4.                 }

  5.                 public static int[] fun(int... x) {
  6.                                   return x;
  7.         }

  8.        public static int[] fun() {
  9.                             int[] arr = {1,3,4};
  10.             return arr;
  11.        }
  12. }
复制代码
为啥不是执行有可便参数的那个fun()???


作者: 中国好熊猫    时间: 2014-12-5 13:19
楼主 细看, 有可变参数的fun是需要参数的 , 而main方法里调用是以fun作为参数的 , 如果用另一个fun , 参数怎么传给它
作者: 泡沫__opt    时间: 2014-12-6 14:04
中国好熊猫 发表于 2014-12-5 13:19
楼主 细看, 有可变参数的fun是需要参数的 , 而main方法里调用是以fun作为参数的 , 如果用另一个fun ,  ...

可是如果注释掉那个无参的fun(),就算无参,可变参数方法也是可以用的啊~~
作者: 嗷嗷嗷    时间: 2014-12-7 19:05
你设的是局部变量吧
作者: 泡沫__opt    时间: 2014-12-8 09:27
嗷嗷嗷 发表于 2014-12-7 19:05
你设的是局部变量吧

嗯?什么意思?都是成员方法啊……可能格式没对齐……




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2