可変長引数リストを用いたプログラムがコンパイル不可
可変長引数リストを用いたプログラムがコンパイルできません。
【Sample.javaの内容】
class MyClass extends java.lang.Object {
void meth(String ... s) {
for (int i=0; i<s.length; i++) {
System.out.println(s[i] + " : ");
}
System.out.println();
}
}
public class Sample extends java.lang.Object {
public static void main (String args[]) {
MyClass mc = new MyClass();
mc.meth();
mc.meth("what", "is", "this");
mc.meth("this", "is", "an", "example");
}
}
【普通にjavacでコンパイル】
>javac Sample.java
Sample.java:2: <identifier> がありません。
void meth(String ... s) {
^
Sample.java:8: <identifier> がありません。
}
^
エラー 2 個
【-sourceオプションをつけてコンパイル】
>javac -source 1.5 Sample.java
javac: 1.5 は無効なソースバージョンです。
(以下javacのusageが延々と表示される)
※-version 1.6でも同様の結果でした。
【バージョン情報】
C:\>java -version
java version "1.6.0_03"
Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)