Object...objects参数非常灵活,下面的两个例子

import org.junit.Test;
public class UnderstandObjectArray {
    public static void testObjectArray(Object...objects){
    if(objects.length>0){
    for (int i = 0; i < objects.length; i++) {
System.out.println(objects[i]);
}
   
    }else{
    System.out.println(objects);
    }
    }
    @Test
   public void test(){
    Integer [] a={1,3,5,7,9};
  testObjectArray(a);
   }
    @Test
    public void test1(){
      Double [] a={1.0,3.0,5.0,7.0,9.0};
    testObjectArray(a);
    }
    @Test
    public void test2(){
      Object [] a={3.0,3,5,7,"你不是真正的快乐"};
    testObjectArray(a);
    }
    @Test
    public void test3(){
     
    testObjectArray();
    }
    // 通过上面的列子可以看出Object...非常灵活, 里面可以是任何东西,包括没有,同类型,不同类型,因为Object类任何类的父类

}

以下为另一个示例

public class TestObjectParams {

public static void main(String[] args) {
String name="张三";
int age = 18;
String sex = "男";

method2();//调用方法二时不传参不会报错
method2(name,age,sex);
object[]param={name,age,sex};
method2(param);
method2(name);
}
public static void method2(Object...params){
for(int i=0;i<params.length;i++){
System.out.println(params[i]);
}
}
}

浅析Object...objects相关推荐

  1. Java 可变参 Object...objects 方法的陷进

    之前有一篇 Java 的参数检查与断言 介绍了在 Java 中如何应用 Guava 的 Preconditions 来进行参数检查与状态断言,原本是可以心无旁骛,专心的用它就行了,可是刚刚因琢磨我们使 ...

  2. String.valueOf(Object)与Objects.toString(Object)

    便捷的方法String.valueOf(Object) 自JDK 1.0起就存在,并且是我经常使用的JDK提供的方法之一. 我以前曾在博客上评论过它的价值 . JDK 1.7引入了 Objects类 ...

  3. Django QuerySet浅析

    QuerySet 源码浅析 模型.objects: from django.http import HttpResponse from .models import Book def index(re ...

  4. a different object with the same identifier value was already associated with the session

    当出现a different object with the same identifier value was already associated with the session时,一般是因为在 ...

  5. JDBC修改数据库(Object类的应用)

    法一 通过URL传参 @GetMapping("/updateAdmin/{id}")public String updateAdmin(@PathVariable("i ...

  6. 《Java 核心技术卷1 第10版》学习笔记------ Object类的 hashCode 方法

    散列码( hash code ) 是由对象导出的一个整型值.散列码是没有规律的.如果 x 和 y 是两个不同的对象, x.hashCode( ) 与 y.hashCode( ) 基本上不会相同. 在表 ...

  7. cannot be found on object of type xx.CacheExpressionRootObject

    0 环境 系统环境:win10 编辑器:IDEA 1 前言->环境搭建 1-1 pom依赖 <?xml version="1.0" encoding="UTF ...

  8. object...object和object[]...obj[]的区别

    上一篇用到Objects...objects 和Object[] objects的遇到点小问题,于是我去做了个实验,关于这两个变量传参的问题 代码如下 结果如下 很明显,我们可以得出以下结论 当形参为 ...

  9. Java不定参数Object… obj 和 Object[] 的区别

    http://blog.csdn.net/mycup163/article/details/7204752 简述: java中方法重载可以实现参数不同自动匹配对应方法.但现实中也存在这种问题.普通传参 ...

最新文章

  1. 使用Python,OpenCV,本地二进制模式(LBP)进行人脸识别
  2. UIActionSheet在iOS8中被弃用造成的错误
  3. java swing单选按钮点击事件_java Swing中点击不同单选按钮JPanel中部分区域进行改变,如何实现?。。急啊!...
  4. Esp32-CAM(ESP32带camera)使用说明
  5. 网站移动端500错误_PC网站和移动端网站有什么差异?
  6. 《寄生虫》横扫奥斯卡,Python告诉你这部电影到底好在哪儿?
  7. PHP TOP5开源小程序商城盘点
  8. 线性代数-n维向量知识点总结
  9. (简易版)c语言人机对战五子棋
  10. Hibernate事务与并发问题处理(乐观锁与悲观锁)【转】
  11. 酷睿i3 10105参数 i3 10105功耗 i310105怎么样
  12. 百度收录-如何使用API提交
  13. 万字攻略,详解腾讯面试
  14. NTL的安装、连接与使用(基于CentOS、Clion)
  15. 苹果公司的“多样化”定义:包括加拿大人
  16. kotlin用it还是this?
  17. 6、取得平均薪水最高的部门的部门名称【bjpowernode34道SQL题】
  18. 元器件封装生成工具LP Wizard
  19. AUTOCAD——螺旋
  20. 概率统计matlab实验,概率与数理统计matlab实验报告1.doc

热门文章

  1. 〖Python语法进阶篇⑦〗- 线程池与GIL全局锁
  2. python爬网站的题库_Python零基础爬虫教程(实战案例爬取电影网站资源链接)
  3. SparkSQL 开窗函数
  4. 那些年我们租过的房子
  5. Windows API一日一练(37)MoveWindow函数
  6. 暗黑起源服务器维护,[端游]传奇暗黑起源三职业恐怖的黎明VA1.0版本_雕文系统_暗黑重铸...
  7. 图片上传接口的实现 记录一下,方便自己以后查看。
  8. 苹果键盘怎么手写_别再说iOS键盘不好用了,这些技巧都不知道,iPhone白买了!...
  9. 中概股回归难逆袭 陌陌私有化就遇到了失败风险
  10. 计算机应用基础164页,计算机应用基础Win 7+Office 2010