jdk1.5新特性2之动态参数列表

简介:


一 概念

 

Java类型后面三个点如(String... strs)是从Java1.5开始对方法参数支持一种新写法,叫可变长度参数列表,其语法就是类型后跟三个点,表示此处接受的参数为0到多个Object类型的对象或者是一个Object[]。

 

 

 

二 例子

 

public class test
{
 public static void main(String[] args)
 {
  testVarchar("xy", "xy2", "xy3");
  testVarchar(new String[]{"xy", "xy2", "xy3"});
 }

 public static void testVarchar(String... strings)
 {
  for (int i = 0; i < strings.length; i++)
  {
   System.out.print(strings[i]);
  }
  System.out.print("\n");
 }

}

结果为

xyxy2xy3
xyxy2xy3

 

 

三 注意点

 

值得注意的是动态参数列表必须放在方法签名的最后一个

add(int i,int... nums); // 正确

add(int... nums,int i); // 错误

 

目录
相关文章
|
7月前
|
编译器 C# 开发者
C# 11.0中的新特性:覆盖默认接口方法
C# 11.0进一步增强了接口的灵活性,引入了覆盖默认接口方法的能力。这一新特性允许类在实现接口时,不仅可以提供接口中未实现的方法的具体实现,还可以覆盖接口中定义的默认方法实现。本文将详细介绍C# 11.0中接口默认方法覆盖的工作原理、使用场景及其对现有代码的影响,帮助开发者更好地理解和应用这一新功能。
|
安全 Java 编译器
JDK21更新内容:字符串模板
JDK21更新内容:字符串模板
|
C# C++
创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
1735 0
创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
|
4月前
|
IDE Java Linux
JDK版本特性问题之配置项目的JDK版本,如何操作
JDK版本特性问题之配置项目的JDK版本,如何操作
|
4月前
|
算法 Java
JDK8到JDK19版本升级的新特性问题之在JDK12中,switch表达式扩展带来了什么变化
JDK8到JDK19版本升级的新特性问题之在JDK12中,switch表达式扩展带来了什么变化
|
4月前
|
XML JSON Java
JDK8到JDK26版本升级的新特性问题之在JDK 13中,字符串文本块改进字符串嵌入是如何实现的
JDK8到JDK26版本升级的新特性问题之在JDK 13中,字符串文本块改进字符串嵌入是如何实现的
|
4月前
|
安全 Java 编译器
JDK版本特性问题之想在 JDK 10 中,使用var 关键字,如何实现
JDK版本特性问题之想在 JDK 10 中,使用var 关键字,如何实现
|
4月前
|
JavaScript 前端开发 索引
ES6新特性(三): 可迭代对象和两种新增循环方式
ES6新特性(三): 可迭代对象和两种新增循环方式
|
6月前
通信录的动态版本
通信录的动态版本
21 0
|
编解码 移动开发 Java
JDK9优化了哪些功能以及新增了哪些特性功能|JDK各个版本的特性分析
JDK9优化了哪些功能以及新增了哪些特性功能|JDK各个版本的特性分析