转载自:
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中的可变长参数(Varargs)是一种非常实用的语言特性,它允许我们在定义方法时接受一个不定数量的参数。这种特性使得我们无需为每个可能的参数组合定义单独的方法,简化了代码并提高了代码的可读性和灵活性。...
可变参数列表,也称为不定参数或可变参数,允许函数接受不同数量的参数,增加了代码的灵活性。 在C语言中,可变参数列表的实现依赖于`stdarg.h`库中的宏和数据类型。要定义一个可变参数列表的函数,我们需要以下几...
在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳微系统对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多...
7. **不定长参数**:支持方法接收不定数量的参数,提高了函数的灵活性。 8. **自动装箱/拆箱**:自动将基本类型转换为对应的包装类,反之亦然,简化了编程过程。 #### 六、结语 本项目的完成不仅加深了对Java语言...
Java的可变参数(Varargs)为程序员提供了一种灵活的方式来处理不定数量的参数,提高了代码的可读性和简洁性。理解并熟练掌握这一特性,能让你的Java编程更加高效。通过上述讲解,你应该对Java的可变参数有了全面的...
这使得创建灵活的函数变得简单,特别是处理数组或者不定数量输入的情况。 5. **增强的for循环(Enhanced for loop)**:也称为foreach循环,简化了遍历数组和集合的操作,避免了索引和迭代器的使用。 6. **类型...
KSOAP2是用于Android平台的一个轻量级SOAP库,它提供了简单的方法来发送SOAP请求和解析SOAP响应。本文将深入探讨KSOAP2在处理复杂参数时的一些技巧和注意事项,尤其是对于数组、复杂对象以及特殊数据类型的处理。 #...
- Java允许方法接收不定数量的参数,使用省略号`...`表示。 7. **数组简介** - 数组是一种存储相同类型元素的数据结构。 8. **一维数组的声明与初始化** - 定义数组的语法为:`数据类型[] 数组名 = new 数据...
这使得编写更加灵活的函数成为可能,尤其是当需要提供不定数量的参数时。 4. 静态导入:静态导入允许你在不指定类名的情况下直接引用类的静态成员。虽然过度使用可能会降低代码的可读性,但在某些情况下,它可以...
2. **正则表达式**:`java.util.regex`包的引入,使得在Java中使用正则表达式进行文本处理变得简单。 3. **异常链**:允许捕获和记录异常的堆栈跟踪,有助于调试。 在使用Java API帮助文档中文版时,你可以: - ...
在 SpringMVC 中,使用 @RequestBody 注解可以将请求体中的数据转换为 Java 对象,但是在使用 map 接收请求参数时,经常会遇到一些问题。本文将讨论如何快速解决 SpringMVC @RequestBody 用map接收请求参数的问题。 ...
根据提供的文件信息,我们可以归纳出两个主要的知识点:如何在Java中使用`StringTokenizer`类进行字符串分割以及如何实现简单的货币格式化。 ### 一、使用`StringTokenizer`类进行字符串分割 #### 1. `...
- **可变参数的作用和特点**:可变参数允许方法接收不定数量的参数,这些参数会被打包成一个数组传递给方法。使用时只需在参数类型后面加上三个点`...`。 #### 第五章 面向对象 - **类和对象的关系**:类是对一类...
6. **可变参数(Varargs)**:Java 5.0引入了可变参数,允许方法接受不定数量的参数。它们在方法签名中以三个点(...)表示,使得创建灵活的函数变得简单。 7. **静态导入**:静态导入允许将类中的静态成员直接引入...
8. **可变参数(Varargs)**:Java 5.0允许在方法声明中使用可变参数,以简化处理不定数量参数的方法。源码中会有可变参数方法的实现示例。 9. **NIO(New Input/Output)**:Java 5.0引入了NIO,提供了非阻塞I/O...
- **Map**:可以用于接收命名不定数量的参数,键值对形式。 - **自定义类型**:开发者可以根据需求定义自己的复杂类型,Spring MVC会尝试自动绑定请求参数到这些类型的属性上。 ### 2. `@RequestParam`注解 对于...