2012年7月30日月曜日

Javaのジェネリクスのコンパイルエラー

よくわからないコンパイルエラーに遭遇したからそのメモ。未解決。。。 -> 追記(2012/08/22)

例えば、
ArrayList<Double> data = new ArrayList<Double>();
として、
javac -1.6 *.java
とコンパイルすると

The type ArrayList is not generic; it cannot be parameterized with arguments <Double>

と言われた。

ちなみに

$javac -version
Eclipse Java Compiler v_677_R32x, 3.2.1 release, Copyright IBM Corp 2000, 2006. All rights reserved.

バージョン的にはgenericを使えそうな気がするけど。。。
今のところ原因は不明。

普段は別なコンパイラ使ってるから問題ないけど、なんか気になる。


追記(2012/08/22)
どうやら単純に javac のバージョンが古かっただけみたい。
つまり、javac コマンドのときに -1.6 というオプションを付けていても対応しきれてない部分がある感じ。
なんとなくそんな気がする。
なぜジェネリクスだけがひっかかるのかは謎。。。

0 件のコメント:

コメントを投稿