`

java 函数中可以用可变参数传替 ...

    博客分类:
  • Java
阅读更多

参考:http://xhpscdx.iteye.com/blog/706946

JDK1.5引进了方法的可变参数,受到许多开发人员的青睐。

1,基本使用:

public class MethodNum {
	public void method(String... strings) {
		System.out.println("The argument num is : "+strings.length);
	}
//	public void method(String[] strings) {
//		System.out.println("The argument num is : "+strings.length);
//	}
	public static void main(String[] args) {
		MethodNum m = new MethodNum();
		m.method();
		m.method("s","2");
	}
}

 函数中直接认为,strings为string[]就行了。

 2,可变参数方法与数组参数方法不好重载,认为方法重复

public class MethodNum {
	public void method(String... strings) {
		System.out.println("The argument num is : "+strings.length);
	}
	public void method(String[] strings) {
		System.out.println("The argument num is : "+strings.length);
	}
	public static void main(String[] args) {
		MethodNum m = new MethodNum();
		m.method();
		m.method("s","2");
	}
}

 

3,同一类型的可变与不可不混搭一个不好重载。

public class MethodNum {
	public void method(String... strings) {
		System.out.println("The argument num is : "+strings.length);
	}
	public void method(String str, String... strings) {
		System.out.println("The argument num is : "+strings.length);
	}
	public static void main(String[] args) {
		MethodNum m = new MethodNum();
//		m.method();
		m.method("s","2","s");
	}
}

 

编译器认为有歧义。

Array中的类文件有就使用了可变参数:

    public static <T> List<T> asList(T... a) {
	return new ArrayList<T>(a);
    }

 

例子:

    List<String> messages = Arrays.asList(
        "Mares eat oats",
        "Does eat oats",
        "Little lambs eat ivy",
        "Wouldn't you eat ivy too?");

 

分享到:
评论

相关推荐

    C以及Java中可变参数列表函数定义方法

    本文将探讨一个共同的话题——如何在C和Java中定义可变参数列表的函数。可变参数列表,也称为不定参数或可变参数,允许函数接受不同数量的参数,增加了代码的灵活性。 在C语言中,可变参数列表的实现依赖于`stdarg....

    Java可变参数demo

    这意味着,你可以在同一个函数中混合使用固定参数和可变参数,但可变参数必须是参数列表的最后一个。 4. 可变参数的重载: 你可以为同一方法定义多个版本,每个版本具有不同的可变参数。例如: ```java public ...

    Java-Java函数式编程教程

    Java函数式编程是一种编程范式,它强调使用函数作为程序的基本构建块,将计算视为函数的组合,并且尽可能避免改变状态和可变数据。在Java 8及更高版本中,函数式编程得到了官方的大力支持,引入了Lambda表达式、...

    java类和对象之可变参数.docx

    - 在某些算法中,如果输入的数据数量不固定,使用可变参数可以简化代码。 通过可变参数,Java 提供了一种优雅的方式来处理不定数量的参数,使得代码更加简洁和灵活。在编写需要处理动态参数集的函数时,这是一个...

    java类和对象之可变参数.pdf

    Java中的可变参数(Variable Arguments)是编程中一个便利的功能,允许我们在方法声明时定义一个可以接受任意数量相同类型参数的参数列表。这种特性在处理不确定数量输入时非常有用,比如函数式编程中的高阶函数。 ...

    《Java函数式编程》_高清华.zip

    10. **学习资源**:要深入学习Java函数式编程,《Java函数式编程》_高清华这本书可能是很好的起点,它可能涵盖了Lambda表达式的使用、Stream API的实践以及如何在实际项目中应用函数式编程思维等内容。 通过理解和...

    Java 实例 - Varargs 可变参数使用源代码-详细教程.zip

    Java中的可变参数(Varargs)是自Java 5引入的一项特性,它允许函数接受一个或多个同类型的参数。在编程中,有时我们可能需要创建一个方法,该方法可以接收不同数量的相同类型参数,例如打印日志、计算数组元素等。...

    参数数目可变的函数 求和

    输入的第一个数字为准备输入函数的个数。 对后面输入的函数求和。

    函数参数:可变参数

    在传统的函数定义中,参数的数量通常是固定的,但在可变参数的函数中,我们可以传递任意数量的参数。这使得函数更具灵活性,能够适应不同的使用场景。 以Python为例,Python提供了两种方式来处理可变参数:位置参数...

    java8函数式编程(csdn)————程序.pdf

    Java 8 函数式编程是指在 Java 8 中引入的一种新的编程范式,它强加了额外的约束,即所有数据必须是不可变的,设置一次,永不改变。函数式编程将值传递给函数,该函数然后生成新值但从不修改自身外部的任何东西,不...

    JAVA函数使用手册

    这份“JAVA函数使用手册”可能是针对Java编程中的函数使用方法、设计原则以及常见问题的详细指南。以下是关于Java函数的一些关键知识点: 1. **函数定义与调用**:在Java中,函数通过`public void functionName参数...

    Java中支持可变参数详解

    下面我们将深入探讨Java中可变参数的概念、语法以及使用场景。 首先,理解可变参数的本质。可变参数实际上是一个数组,在编译时会被转换为数组形式。当你传递多个参数给一个可变参数的方法时,这些参数会被自动封装...

    java函数库.

    Java函数库,也被称为Java API(Application Programming Interface),是Java编程语言的核心组成部分,它为开发者提供了丰富的类和接口,使得开发人员能够构建出跨平台的、面向对象的应用程序。Java API 包含了各种...

    Kotlin传递可变长参数给Java可变参数实例代码

    在Java中,我们可以使用可变参数来定义方法,例如: ```java public class CallJavaUtils { public static int addNumbers(String name, int... args) { int result = 0; for (int i = 0; i &lt; args.length; i++) ...

    day16-Map、可变参数、Cloneable.pdf

    可变参数(Variable-Length Arguments)是Java 5引入的一个特性,允许函数接受不定数量的参数。在方法声明时,用三个点(...)表示可变参数,例如: ```java public void myMethod(int... numbers) { // 处理...

    Java函数包 API

    4. **可变参数**:在Java 5.0中,我们可以通过使用"..."操作符定义一个方法接受不定数量的参数。这种可变参数的方法在需要处理多个同类型参数时非常有用,比如在创建打印数组元素的函数时。 5. **增强的for循环...

    关于java中可变长参数的定义及使用方法详解

    Java中的可变长参数(Varargs)是一种非常实用的语言特性,它允许我们在定义方法时接受一个不定数量的参数。这种特性使得我们无需为每个可能的参数组合定义单独的方法,简化了代码并提高了代码的可读性和灵活性。...

    java中的可变参数使用方法

    Java中的可变参数(Variable-Argument Parameters)是自Java 1.5版本引入的一个特性,它允许我们在方法声明中使用省略号(...)来表示一个可变数量的参数。这个特性大大增强了Java方法的灵活性,使得我们能够以更加...

    java函数速查中文版

    4. **变量args**:在方法签名中,使用`...`操作符可以创建一个可变长度的参数列表,这样你就可以传入任意数量的相同类型的参数。例如,`public void printNumbers(int... numbers)` 方法可以接受零个或多个整数。 5...

    java 函数速查CHM

    15. **varargs方法**:Java允许在方法签名中使用`...`来表示可变参数,方便传递任意数量的同类型参数。 通过深入学习和实践这些Java函数知识点,初学者能够更好地理解和编写高质量的Java代码。这本书的CHM格式可能...

Global site tag (gtag.js) - Google Analytics