例えば、ジェネリクスをサポートしていなかった時代のjavaでは、のようなコレクションに格納できる要素型はのみであったため、要素取り出しの際には実際のサブクラス型への適切なキャストが必要だった。