下の書き方で、※1はエラーにならないのですが ※2ではエラーになります。 ※1がキャスト可能であれば、 ※2も可能だとおもうのですが。 Java7を使っています。 public class Soushou { void test() { List kodomoList = new ArrayList(); List extends Oya> oyaList = kodomoList; Object o1 = (List) oyaList; // ※1 エラーにならない。 Object o2 = (List) kodomoList; // ※2 「キャストすることができません」エラーになってしまう。 } } class Oya { // 親クラス } class Kodomo extends Oya { // 親クラスを継承した子クラス }
↧