`
xuehongliang
  • 浏览: 95158 次
  • 性别: Icon_minigender_1
  • 来自: 辽宁
社区版块
存档分类
最新评论

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.   


注意:在研究变长参数的时候,我有一个同事说Object后有几个"."就有几个参数,经过验证他是错的,可以有N多个.

分享到:
评论

相关推荐

    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新特性实例讲解

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

    JDK5.0新特性

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

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

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

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

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

    良葛格Java JDK 5.0学习笔记

    Java JDK 5.0是Java发展历程中的一个重要里程碑,它引入了许多新特性,极大地提升了开发效率和代码质量。这里,我们将详细探讨这个版本的关键知识点,帮助初学者更好地理解和掌握Java编程。 1. **自动类型推断(var...

    jdk5.0新特性ppt

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

    JDK5.0新特性源代码

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

    良葛格Java JDK 5.0学习笔记ch05

    Java JDK 5.0是Java发展历程中的一个重要里程碑,它引入了许多新特性,极大地提升了开发效率和代码质量。在这个"良葛格Java JDK 5.0学习笔记ch05"中,我们将深入探讨其中的关键知识点。 一、泛型 Java 5.0引入了...

    jdk 5.0 ban

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

    Java JDK 5.0学习笔记

    Java 5.0引入了可变参数,使得方法可以接受任意数量的同类型参数。例如: ```java public void printNumbers(int... numbers) { for (int num : numbers) { System.out.println(num); } } ``` 九、静态导入...

    (Java 2 SDK)JDK 5.0 的源代码

    以上就是JDK 5.0中的一些关键特性,这些源代码的分析有助于深入理解Java平台的工作原理,对于学习和优化Java代码具有重要的价值。通过阅读和研究这些源文件,开发者可以更好地掌握Java编程的精髓,提升自己的编程...

    java jdk 5.0学习

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

    JDK 5.0中文版API

    例如,`Object`是所有类的超类,`String`类用于表示不可变的字符序列,而`System`类则提供了系统相关的操作。 #### 2. **集合框架** JDK 5.0对集合框架进行了重大改进,引入了泛型。`java.util`包下的`List`, `Set`...

    JAVA JDK 5.0学习笔记

    良葛格的Java JDK 5.0学习笔记涵盖了这些关键知识点,深入浅出地解析了Java编程中的新特性和最佳实践,是理解和掌握JAVA JDK 5.0的宝贵资源。通过学习这些内容,开发者能够提升编程技能,更好地利用Java进行软件开发...

Global site tag (gtag.js) - Google Analytics