A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 泡沫__opt 中级黑马   /  2014-12-5 11:09  /  788 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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()???

4 个回复

倒序浏览
中国好熊猫 来自手机 中级黑马 2014-12-5 13:19:19
沙发
楼主 细看, 有可变参数的fun是需要参数的 , 而main方法里调用是以fun作为参数的 , 如果用另一个fun , 参数怎么传给它
回复 使用道具 举报
中国好熊猫 发表于 2014-12-5 13:19
楼主 细看, 有可变参数的fun是需要参数的 , 而main方法里调用是以fun作为参数的 , 如果用另一个fun ,  ...

可是如果注释掉那个无参的fun(),就算无参,可变参数方法也是可以用的啊~~
回复 使用道具 举报
你设的是局部变量吧
回复 使用道具 举报
嗷嗷嗷 发表于 2014-12-7 19:05
你设的是局部变量吧

嗯?什么意思?都是成员方法啊……可能格式没对齐……
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马