码迷,mamicode.com
首页 > 其他好文 > 详细

关于变量 Objects...objects 和Object[] objects的区别

时间:2017-09-03 11:04:55      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:结果   报错   ges   code   参数   log   pack   代码   ack   

上一篇用到Objects...objects 和Object[] objects的遇到点小问题,于是我去做了个实验,关于这两个变量传参的问题

代码如下

package com.yck.test;

public class ObjectsTest
{
    public static String  function(Object...objects)
    {
        return "success";
    }
    public static String func(Object[] objs)
    {
        return "victory";
        
    }
    public static void main(String[] args)
    {
        System.out.println("function(Objects...object) 不带参数"+function()); 
        //System.out.println("func(Object[] objs) 不带参数"+func()); //自动报错
        
        System.out.println("function(Objects...object) 带单个参数"+function(1)); 
        //System.out.println("func(Object[] objs) 带单个参数"+func(1)); //自动报错
        //System.out.println("func(Object[] objs) 带单个参数"+func(1)); //自动报错
        
        Object[] objs = {1,"String",true};
        System.out.println("function(Objects...object) 带数组参数"+function(objs)); 
        System.out.println("func(Object[] objs) 带数组参数"+func(objs));
        
        System.out.println("function(Objects...object) 带多个变量"+function(1,"hello",true));     
    }

}

结果如下

技术分享

很明显,我们可以得出以下结论

当形参为Object[]数组时,调用该方法必须为一个数组

当形参为Object...objects时,调用就相当灵活了,可以不带参数,可以带一个参数或者多个参数,也可以带数组作为参数

 

关于变量 Objects...objects 和Object[] objects的区别

标签:结果   报错   ges   code   参数   log   pack   代码   ack   

原文地址:http://www.cnblogs.com/yeyeck/p/7468899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!