読者です 読者をやめる 読者になる 読者になる

Java

下のソースが、eclipseだとコンパイルできるが、javacだとコンパイルできない。j2sdk1.4.2_08で。

package ScmLib;

public interface ScmProc {
        public ScmObject call(ScmObject... args);
}

エラーメッセージは

ScmProc.java:4: <identifier> がありません。
        public ScmObject call(ScmObject... args);
                                        ^
ScmProc.java:4: <identifier> がありません。
        public ScmObject call(ScmObject... args);
                                                ^
エラー 2 個

Javaなんかきらいだー

※追記

と思ったけど可変長の引数は、JVMでは配列に変換されて渡されるらしい。コンパイラ作るなら、意味がないので普通に配列で渡すことにしようと思います。でもeclipseでOKで、javacでダメって意味がわからないんだけど。