質問: new ArrayList(); ``` のような記述もあります。 ジェネリクスが導入されたのは1.5だと聞きました。 そうすると、1.5ではないバージョンでHashtableがジェネリクスになったのでしょうか? また、Hashtableの型パラベータにboolean型を使いたいのですが、使えないようです。 どうしたら、使えるのでしょうか? ご存知の方、回答お願いします。 補足です。 Boolean型ですが、これが使えないのです。 具体的にはIDEで、赤線が引かれ、 「Type'sun.jvm.hotspot.utilities.Hashtable' does not have type parameters」 と表示されてしますのです。 プリミティブ型のboolean型は当然使えませんが、ラッパークラスであるBoolean型も使えないのでしょうか?
回答: > > 「Type'sun.jvm.hotspot.utilities.Hashtable' does not have type parameters」 > > > sun.jvm.hotspotパッケージは公開APIではないので、通常のプログラムからは使うべきでありません。本来は`java.util.Hashtable`クラスを使うべきところを、誤って`sun.jvm.hotspot.utilities.Hashtable`クラスをimportしたために起きているエラーです。クラス名は(偶然)同じですが、両クラスの機能は全く異なります。 > > sun.jvm.hotspotパッケージは何のために存在するのでしょうか? > > > Serviceability in HotSpotのServiceability Agent(SA) APIを提供するパッケージです。Java仮想マシン(JVM)の開発者向けです。