有时候,我们传入到方法的参数的个数是不固定的,为了解决这个问题,我们一般采用下面的方法:
1. 重载,多重载几个方法,尽可能的满足参数的个数。显然这不是什么好办法。
2. 将参数作为一个数组传入。虽然这样我们只需一个方法即可,但是,为了传递这个数组,我们需要先声明一个数组,然后将参数一个一个加到数组中。
现在,我们可以使用可变长参数解决这个问题。
声明可变长参数方式如下:
public void mymethod(String arg1,Object… args)
也就是使用…将参数声明成可变长参数。
显然,可变长参数必须是最后一个参数。
例子:
java 代码
- public class Demo {
-
- public void spark(String key,Object... args){
- for(Object o : args){
- System.out.println(o);
- }
- }
-
- public static void main(String[] args){
-
- Demo d = new Demo();
- d.spark("key1", "value1111111");
- d.spark("key2", "value1111111","value222222");
- d.spark("key3", "value1111111","value222222","value3333333");
-
- }
-
- }
-
分享到:
相关推荐
总结来说,JDK 5.0的新特性极大地提高了Java编程的效率和灵活性,通过自动装箱/拆箱、静态导入、增强的for循环以及可变长参数等功能,让开发者能够写出更加简洁、高效和易于维护的代码。这些改进不仅是对语言本身的...
4. **可变参数(Varargs)**:通过使用`...`运算符,开发者可以在方法签名中定义可变数量的参数,使得方法调用更加灵活。 5. **注解(Annotations)**:注解提供了一种元数据机制,可以将信息附加到源代码上,而...
这些新特性包括自动包装和解包、增强的for循环、可变参数方法、printf风格的格式化输出、枚举类型以及静态导入等。 首先,自动包装和解包(Autoboxing and Unboxing)是JDK 5.0引入的一项重大改变。在之前的版本中...
在Java开发领域,JDK 5.0是一个重要的里程碑,引入了多项显著的新特性,极大地提升了编程效率和代码质量。本文将深入探讨其中的四个关键特性:常量、枚举、for each循环(也称为增强型for循环)以及反射。 首先,让...
在Java编程语言中,JDK 5.0的发布带来了一系列重要的新特性,极大地提升了开发效率和代码质量。其中,枚举(Enum)是引入的一个关键特性,它为表示固定集合中的常量提供了强大而安全的支持。这篇博客将深入探讨JDK ...
7. **可变参数(Varargs)**:JDK 5.0引入了可变参数,允许函数接收任意数量的相同类型的参数,最后一个参数前加上`...`表示。 8. **比较器接口(Comparator Interface)**:增加了`compareTo()`方法,允许自定义...
以上就是JDK 5.0中的一些重要新特性,这些特性极大地推动了Java语言的发展,使其在软件开发领域保持了强大的竞争力。通过学习和掌握这些特性,开发者可以编写出更加高效、健壮和易于维护的代码。
Java JDK 5.0,又称为JDK 1.5,是Java开发工具包的一个重要升级,它引入了大量的新特性和改进,极大地提升了Java编程的...而"jdk5.0新特征.txt"则可能包含了对所有新特性的详细描述和使用示例,是深入学习的好资源。
8. **可变参数(varargs)**:JDK 5.0引入了可变参数,允许一个方法接收不定数量的参数,它们被封装为一个数组。例如`public void printNumbers(int... numbers) {...}`。 9. **并发编程改进**:JDK 5.0引入了并发...
泛型是JDK 5.0中最关键的特性之一,它允许我们在类、接口和方法中使用类型参数,从而在编译时就能检查类型安全。泛型帮助我们避免了运行时的`ClassCastException`,因为它们确保了集合和容器中存储的数据类型与预期...
8. **可变参数方法的重载**:JDK 5.0允许基于可变参数的方法重载,这意味着可以根据传入参数的数量和类型来区分不同的方法。 9. **内省增强**:Java反射API在5.0中得到了增强,使得动态获取和修改类、接口、字段和...
在这个名为“JDK5.0新特性源代码”的压缩包中,我们可以期待找到与这些关键特性相关的源代码示例。以下是JDK 5.0引入的一些核心新特性及其详细解释: 1. **泛型(Generics)**:泛型允许在类、接口和方法中声明类型...
6. **可变参数(varargs)**:JDK 5.0引入了可变参数,允许方法接受任意数量的相同类型的参数。例如,`public void printNumbers(int... numbers) {...}`,这个方法可以接受一个或多个整数。 7. **静态导入(Static...
总结,JDK5.0是Java发展的重要里程碑,它的新特性显著提高了编程的效率和代码质量。通过配置并使用JDK5.0,开发者能够更好地理解和掌握Java编程,从而积累丰富的学习经验。同时,了解和熟练使用bin目录下的各种工具...
JDK 5.0是Java历史上的一个重要版本,引入了许多新的特性和改进,包括自动装箱/拆箱、枚举类型、可变参数、增强的for循环等。 2. **自动装箱/拆箱**:在JDK 5.0中,Java引入了自动装箱和拆箱功能,使得基本类型与...
Java JDK 5.0是Java开发的一个里程碑版本,它引入了许多重要的新特性和改进,极大地提升了开发效率和代码质量。良葛格的Java JDK 5.0学习笔记是一份宝贵的资源,适合初学者和有经验的开发者回顾这个版本的关键概念。...
4. **变量注入(Varargs)**:JDK 5.0引入了可变参数(Varargs),允许方法接受一个不定数量的参数。通过在参数类型后面加上“...”,开发者可以创建接受零个或多个该类型参数的方法。 5. **增强的for循环...
可变参数允许一个方法接受任意数量的相同类型的参数,这在编写灵活的方法时非常方便,如public void printNumbers(int... nums)。 八、静态导入(Static Import) 静态导入允许开发者直接使用类的静态成员,而无需...