众所周知, Java可以通过... 来给一个方法定义一个可变长度的参数.

例如

// 返回可变参数的个数

public void method(int ... i){

System.out.println(i.length);

}

其中注意点一共有两个

只能设定一个可变参数, 并且这个参数必须在最后

//Vararg parameter must be the last in the list

public void method(int... i, String str){

System.out.println(i.length);

}

//Vararg parameter must be the last in the list

public void method(int... i, String... str){

System.out.println(i.length);

}

以上两种都是错误的使用方式

调用的时候, 可以省略这个可变参数. 也就是说, 可以设定最后一个参数的个数为0.

public void test(String str, int... i){

System.out.println(str);

}

public static void main(String[] args) {

System.out.println();

//no error

new Sample().test("hello");

}

顺便说一下, 一个对象即使调用了这个方法, 在调用时个数也是模糊的.

public void test(String str, int... i){

System.out.println(str);

}

public static void main(String[] args) {

System.out.println();

Sample sample = new Sample();

sample.test("as",new int[]{1,2});

sample.test("as",new int[]{1,2,3});

}

java+list可变参数_Java 可变参数相关推荐

  1. java 三个点_Java,参数中的3个点

    是瓦拉格斯 :) varargs是可变长度参数的缩写,它允许方法接受可变数量的参数(0或更多).使用varargs,创建需要使用可变数量参数的方法变得非常简单.在Java 5中添加了变量参数的特性. ...

  2. java变长参数_Java可变长度参数

    术语"varargs"是"variable-length arguments"(可变长度参数)的缩写. 可变长度参数声明一个接受可变数量的参数(或参数)的方法或 ...

  3. java 什么是参数_java中参数是什么?

    java中参数是什么?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中参数是什么? 参数分为实参和形参.方法名 ...

  4. java方法的参数_Java方法参数

    Java方法参数 在程序设计语言中如何将参数传给方法(或函数): 按值调用:方法接受的是调用者提供的值 按引用调用:方法接受的是调用者提供的地址 Java程序设计语言总是采用按值调用(方法得到的是所有 ...

  5. java启动参数_Java启动参数的思考

    1. -XX:+DisableExplicitGC Java在实现RMI Server的时候会通过定时的调System.gc来强制做GC(即使程序里没用到RMI也会被启动),这个动作非常烦人,另外也是 ...

  6. java jdbc 传参_java – 将参数传递给JDBC PreparedStatement

    我正在尝试为我的程序制作验证课程.我已经建立了与 MySQL数据库的连接,我已经在表中插入了行.该表由firstName,lastName和userID字段组成.现在我想通过构造函数的参数在数据库中选 ...

  7. java 不定参数_Java不定参数

    先看两个简单的例子,来感受一下Java的不定长度参数 第一个例子: Java代码   public class VariArgs { public static void main(String[]  ...

  8. java方法可选参数_Java可选参数

    java方法可选参数 在Java类中设计方法时,某些参数对于其执行而言可能是可选的. 无论是在DTO,胖模型域对象还是简单的无状态服务类中,可选方法参数都是常见的. 从本文中, 您将学习如何在Java ...

  9. java带参构造函数_Java 带参数的构造函数

    Java 带参数的构造函数 接下来,我们准备为大家介绍"带参数的构造函数". 那么,我们为什么要使用带有参数的构造函数呢? 首先,我们可以举一个例子,例如:在一个游戏里面,假设它有 ...

最新文章

  1. mysql 如何查看constraint定义的的所有约束_MySQL:如何查看表上的所有约束?
  2. 液晶显示原理与ILI9341的使用
  3. SAP UI5 初学者教程之十 - 什么是 SAP UI5 应用的描述符 Descriptor 试读版
  4. 关于汇编程序编译的一些详细步骤和要点
  5. 围观RecSys2020 | 推荐系统顶会说了啥?(附论文打包下载)
  6. mybatis--面向接口编程
  7. 大前端架构思考与选择
  8. PHP用户连续签到赠送额外积分
  9. CAD插件学习系列教程(七) 去除CAD教育版戳记 (两种方法)
  10. Android系统webView下载不动,Android WebView下载无法正常工作
  11. 一文带你由浅入深Netty异步非阻塞世界
  12. 3.4 智能手表整体结构设计总结
  13. 2020-08-24 光纤通信第五章知识点整理
  14. kit框架详解(基于go-kit)
  15. 计算机选购知识,计算机知识讲座(9):硬盘的选购
  16. 【读书笔记】码农翻身 - 简介
  17. UDP通信,看我如何一步一步攻克面试官
  18. 2021阿里云供应链大赛--需求预测与单级库存优化参赛总结
  19. 用了基木鱼还用网站服务器吗,基木鱼操作手册:营销通相关问题
  20. Charles入门教程

热门文章

  1. Bresenham 算法画直线
  2. 计算机无法读取盘,该图显示了如何修复计算机无法读取的USB闪存盘(SD卡)!...
  3. usb 驱动安装过程中对注册表的改动
  4. 安卓服务器又维护了,数据互通|安卓部分区服服务器数据互通维护公告
  5. 万象逃费助手For流星无语
  6. 记录一下DSFD源码中demo.py的debug过程
  7. mysql 递归查询 效率_性能优化实战-sql递归查询效率低下
  8. 别人以为的在家办公 VS 实际上的在家办公
  9. 帮你抢小游戏流量红利——bilibili小游戏入指南
  10. NLP入门学习1——分词和词性标注