Java | 08:56通常、ジェネリクスで型指定されたコレクションには指定された型のインスタンスしか格納されない。例えば以下のコードで表される list には Integer クラスのインスタンスしか格納されない。 List list = new ArrayList(); 上記の list に対して以下のコードを書くとコンパイルエラーとなる。 list.add( "not a number" ); しかし、キャストを行うことでコンパイルエラーは回避できる。 list.add( (Integer)"not a number" ); このキャストでコンパイルエラーが回避できる性質を利用すると、ジェネリクスを用いた型安全性は脆くも崩壊する。上記コード例では Integer へキャストを行っていたが、この Integer を型パラメーターにし、型パラメーターへのキャストを行うことでジェネリクスを