`

转:JDK5.0 新特性--可变长参数

    博客分类:
  • Java
阅读更多

有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法:

1.  重载,多重载几个方法,尽可能的满足参数的个数。显然这不是什么好办法。

2.  将参数作为一个数组传入。虽然这样我们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数组中。
现在,我们可以使用可变长参数解决这个问题。

声明可变长参数方式如下:

 public void mymethod(String arg1,Object… args)

也就是使用…将参数声明成可变长参数。

显然,可变长参数必须是最后一个参数。

例子:

java 代码
  1. public class Demo {   
  2.     
  3.  public void spark(String key,Object... args){   
  4.   for(Object o : args){   
  5.    System.out.println(o);   
  6.   }   
  7.  }   
  8.   
  9. public static void main(String[] args){     
  10.   
  11.   Demo d = new Demo();   
  12.   d.spark("key1""value1111111");   
  13.   d.spark("key2""value1111111","value222222");   
  14.   d.spark("key3""value1111111","value222222","value3333333");   
  15.   
  16. }   
  17.   
  18. }   
  19.   


分享到:
评论

相关推荐

    jdk5.0新特性

    总结来说,JDK 5.0的新特性极大地提高了Java编程的效率和灵活性,通过自动装箱/拆箱、静态导入、增强的for循环以及可变长参数等功能,让开发者能够写出更加简洁、高效和易于维护的代码。这些改进不仅是对语言本身的...

    JDK 5.0.zip

    4. **可变参数(Varargs)**:通过使用`...`运算符,开发者可以在方法签名中定义可变数量的参数,使得方法调用更加灵活。 5. **注解(Annotations)**:注解提供了一种元数据机制,可以将信息附加到源代码上,而...

    JDK5.0 新特性

    这些新特性包括自动包装和解包、增强的for循环、可变参数方法、printf风格的格式化输出、枚举类型以及静态导入等。 首先,自动包装和解包(Autoboxing and Unboxing)是JDK 5.0引入的一项重大改变。在之前的版本中...

    JDK5.0新特性 常量 、枚举、 for each、反射

    在Java开发领域,JDK 5.0是一个重要的里程碑,引入了多项显著的新特性,极大地提升了编程效率和代码质量。本文将深入探讨其中的四个关键特性:常量、枚举、for each循环(也称为增强型for循环)以及反射。 首先,让...

    JDK5.0新特性(3)——枚举

    在Java编程语言中,JDK 5.0的发布带来了一系列重要的新特性,极大地提升了开发效率和代码质量。其中,枚举(Enum)是引入的一个关键特性,它为表示固定集合中的常量提供了强大而安全的支持。这篇博客将深入探讨JDK ...

    jdk 5.0 ban

    7. **可变参数(Varargs)**:JDK 5.0引入了可变参数,允许函数接收任意数量的相同类型的参数,最后一个参数前加上`...`表示。 8. **比较器接口(Comparator Interface)**:增加了`compareTo()`方法,允许自定义...

    JDK5.0新特性

    以上就是JDK 5.0中的一些重要新特性,这些特性极大地推动了Java语言的发展,使其在软件开发领域保持了强大的竞争力。通过学习和掌握这些特性,开发者可以编写出更加高效、健壮和易于维护的代码。

    jdk5.0新特性实例讲解

    Java JDK 5.0,又称为JDK 1.5,是Java开发工具包的一个重要升级,它引入了大量的新特性和改进,极大地提升了Java编程的...而"jdk5.0新特征.txt"则可能包含了对所有新特性的详细描述和使用示例,是深入学习的好资源。

    良葛格Java JDK 5.0学习笔记fuluB

    8. **可变参数(varargs)**:JDK 5.0引入了可变参数,允许一个方法接收不定数量的参数,它们被封装为一个数组。例如`public void printNumbers(int... numbers) {...}`。 9. **并发编程改进**:JDK 5.0引入了并发...

    jdk5.0新特性ppt

    泛型是JDK 5.0中最关键的特性之一,它允许我们在类、接口和方法中使用类型参数,从而在编译时就能检查类型安全。泛型帮助我们避免了运行时的`ClassCastException`,因为它们确保了集合和容器中存储的数据类型与预期...

    良葛格Java JDK 5.0学习笔记

    8. **可变参数方法的重载**:JDK 5.0允许基于可变参数的方法重载,这意味着可以根据传入参数的数量和类型来区分不同的方法。 9. **内省增强**:Java反射API在5.0中得到了增强,使得动态获取和修改类、接口、字段和...

    JDK5.0新特性源代码

    在这个名为“JDK5.0新特性源代码”的压缩包中,我们可以期待找到与这些关键特性相关的源代码示例。以下是JDK 5.0引入的一些核心新特性及其详细解释: 1. **泛型(Generics)**:泛型允许在类、接口和方法中声明类型...

    java jdk 5.0学习

    6. **可变参数(varargs)**:JDK 5.0引入了可变参数,允许方法接受任意数量的相同类型的参数。例如,`public void printNumbers(int... numbers) {...}`,这个方法可以接受一个或多个整数。 7. **静态导入(Static...

    jdk5.0 资源下载

    总结,JDK5.0是Java发展的重要里程碑,它的新特性显著提高了编程的效率和代码质量。通过配置并使用JDK5.0,开发者能够更好地理解和掌握Java编程,从而积累丰富的学习经验。同时,了解和熟练使用bin目录下的各种工具...

    良葛格Java JDK 5.0学习笔记.rar

    JDK 5.0是Java历史上的一个重要版本,引入了许多新的特性和改进,包括自动装箱/拆箱、枚举类型、可变参数、增强的for循环等。 2. **自动装箱/拆箱**:在JDK 5.0中,Java引入了自动装箱和拆箱功能,使得基本类型与...

    良葛格Java JDK 5.0学习笔记[可打印]

    Java JDK 5.0是Java开发的一个里程碑版本,它引入了许多重要的新特性和改进,极大地提升了开发效率和代码质量。良葛格的Java JDK 5.0学习笔记是一份宝贵的资源,适合初学者和有经验的开发者回顾这个版本的关键概念。...

    良葛格 JDK 5.0 学习笔记

    4. **变量注入(Varargs)**:JDK 5.0引入了可变参数(Varargs),允许方法接受一个不定数量的参数。通过在参数类型后面加上“...”,开发者可以创建接受零个或多个该类型参数的方法。 5. **增强的for循环...

    (Java 2 SDK)JDK 5.0 的源代码

    可变参数允许一个方法接受任意数量的相同类型的参数,这在编写灵活的方法时非常方便,如public void printNumbers(int... nums)。 八、静态导入(Static Import) 静态导入允许开发者直接使用类的静态成员,而无需...

Global site tag (gtag.js) - Google Analytics