例えば、
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 というオプションを付けていても対応しきれてない部分がある感じ。
なんとなくそんな気がする。
なぜジェネリクスだけがひっかかるのかは謎。。。