`
有翅膀的鱼
  • 浏览: 5680 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

java不定长参数的简单使用

 
阅读更多

转载自:http://blog.csdn.net/kenchow126/article/details/7967412

今天学习了thinking in java ,看了不定长的参数,记录下来以备用到时候找不到,以下是string类型的,其他类型的一样
public class OptionalTrailingArguments {  
    static void f(int required, String... trailing) {  
        System.out.print("required: " + required + " ");  
        System.out.println(trailing.length);  
          
    }  
  
    public static void main(String[] args) {  
        f(1, "one");  
        f(2, "two", "three");  
        f(0);  
    }  
}
 

有时会对方法重载,注意下面的用法,有时候可能会带来意想不到的错误
public class VariArgs {  
  
    public static void main(String[] args) {  
        test();  
        test("aaa");//compile error 
        test("aaa", "bbb"); //compile error  
        test("aaa", "bbb", "ccc"); //compile error  
    }  
  
    public static void test(String... args) {  
        System.out.println(args.getClass());  
        for (String arg : args) {  
            System.out.println(arg);  
        }  
    }  
  
    public static void test(String arg, String... args) {  
        System.out.println(arg);  
        System.out.println("----------------");  
        for (String s : args) {  
            System.out.println(s);  
        }  
    }  
}  
分享到:
评论

相关推荐

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

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

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

    可变参数列表,也称为不定参数或可变参数,允许函数接受不同数量的参数,增加了代码的灵活性。 在C语言中,可变参数列表的实现依赖于`stdarg.h`库中的宏和数据类型。要定义一个可变参数列表的函数,我们需要以下几...

    java手册中英文java8,java9手册

    在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多...

    java做到简单记事本

    7. **不定长参数**:支持方法接收不定数量的参数,提高了函数的灵活性。 8. **自动装箱/拆箱**:自动将基本类型转换为对应的包装类,反之亦然,简化了编程过程。 #### 六、结语 本项目的完成不仅加深了对Java语言...

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

    Java的可变参数(Varargs)为程序员提供了一种灵活的方式来处理不定数量的参数,提高了代码的可读性和简洁性。理解并熟练掌握这一特性,能让你的Java编程更加高效。通过上述讲解,你应该对Java的可变参数有了全面的...

    最新JAVA1.5中文API

    这使得创建灵活的函数变得简单,特别是处理数组或者不定数量输入的情况。 5. **增强的for循环(Enhanced for loop)**:也称为foreach循环,简化了遍历数组和集合的操作,避免了索引和迭代器的使用。 6. **类型...

    KSOAP2序列化复杂参数

    KSOAP2是用于Android平台的一个轻量级SOAP库,它提供了简单的方法来发送SOAP请求和解析SOAP响应。本文将深入探讨KSOAP2在处理复杂参数时的一些技巧和注意事项,尤其是对于数组、复杂对象以及特殊数据类型的处理。 #...

    黑马程序员入学Java精华总结

    - Java允许方法接收不定数量的参数,使用省略号`...`表示。 7. **数组简介** - 数组是一种存储相同类型元素的数据结构。 8. **一维数组的声明与初始化** - 定义数组的语法为:`数据类型[] 数组名 = new 数据...

    Thinking In Java 练习题答案 第四版

    这使得编写更加灵活的函数成为可能,尤其是当需要提供不定数量的参数时。 4. 静态导入:静态导入允许你在不指定类名的情况下直接引用类的静态成员。虽然过度使用可能会降低代码的可读性,但在某些情况下,它可以...

    Java API帮助文档中文版

    2. **正则表达式**:`java.util.regex`包的引入,使得在Java中使用正则表达式进行文本处理变得简单。 3. **异常链**:允许捕获和记录异常的堆栈跟踪,有助于调试。 在使用Java API帮助文档中文版时,你可以: - ...

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    在 SpringMVC 中,使用 @RequestBody 注解可以将请求体中的数据转换为 Java 对象,但是在使用 map 接收请求参数时,经常会遇到一些问题。本文将讨论如何快速解决 SpringMVC @RequestBody 用map接收请求参数的问题。 ...

    sun java面试题(2011年)

    根据提供的文件信息,我们可以归纳出两个主要的知识点:如何在Java中使用`StringTokenizer`类进行字符串分割以及如何实现简单的货币格式化。 ### 一、使用`StringTokenizer`类进行字符串分割 #### 1. `...

    最新Java面试题

    - **可变参数的作用和特点**:可变参数允许方法接收不定数量的参数,这些参数会被打包成一个数组传递给方法。使用时只需在参数类型后面加上三个点`...`。 #### 第五章 面向对象 - **类和对象的关系**:类是对一类...

    JAVA_API1.5.rar_java1.5 api

    6. **可变参数(Varargs)**:Java 5.0引入了可变参数,允许方法接受不定数量的参数。它们在方法签名中以三个点(...)表示,使得创建灵活的函数变得简单。 7. **静态导入**:静态导入允许将类中的静态成员直接引入...

    src_java_Tiger_

    8. **可变参数(Varargs)**:Java 5.0允许在方法声明中使用可变参数,以简化处理不定数量参数的方法。源码中会有可变参数方法的实现示例。 9. **NIO(New Input/Output)**:Java 5.0引入了NIO,提供了非阻塞I/O...

    Springmvc请求处理方法参数

    - **Map**:可以用于接收命名不定数量的参数,键值对形式。 - **自定义类型**:开发者可以根据需求定义自己的复杂类型,Spring MVC会尝试自动绑定请求参数到这些类型的属性上。 ### 2. `@RequestParam`注解 对于...

Global site tag (gtag.js) - Google Analytics