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でダメって意味がわからないんだけど。