2007/05/10
Javaで可変長引数
Java5の新機能
ArgsTest.java
--------------------
import java.util.Date;
public class ArgsTest {
public static void main(String[] args) {
argsTest(1, new Date(), "aaa", 2, 3.2);
argsTest(2, new Date(), "aaa", 2, 3.2);
argsTest(3, new Date(), "aaa", 2, 3.2);
}
static void argsTest(int type, Object... objects) {
System.out.println("[" + type + "]");
switch (type) {
case 1:
for (Object o : objects) {
System.out.println(o);
}
break;
case 2:
if (objects.length > 0) {
System.out.println(objects[0]);
}
break;
case 3:
if (objects.length > 0) {
System.out.println(objects[objects.length - 1]);
}
break;
}
System.out.println("");
}
}
>javac -classpath "." ArgsTest.java
>javap -classpath "." ArgsTest
Compiled from "ArgsTest.java"
public class ArgsTest extends java.lang.Object{
public ArgsTest();
public static void main(java.lang.String[]);
static void argsTest(int, java.lang.Object[]);
}
>java -classpath "." ArgsTest
[1]
Thu May 10 13:52:55 JST 2007
aaa
2
3.2
[2]
Thu May 10 13:52:55 JST 2007
[3]
3.2
拡張 for 文というのも初めて使ってみました。。。





やまえもん


