タグ

ブックマーク / www.kab-studio.biz (1)

  • ダウンキャストとは : JavaA2Z

    あるクラスをサブクラスへとキャストすること。 キャストの一種。プリミティブ型のキャストと同じく、参照型変数の前に小カッコ「(」と「)」で変換先のサブクラスを記述することで、「見かけ上の型」をサブクラスへと変換することができる。 ただし、変換できるのは、そのインスタンスのクラスがキャスト先のクラスと全く同じ場合か、もしくはサブクラスの場合である。 ダウンキャストでは、渡される参照の値や、その参照が指し示すインスタンスは全く変化しない。変わるのは、参照を格納する、参照型変数の見かけ上の型だけである。 つまり、ダウンキャストを行っても「元々のインスタンスのクラス」がキャスト先のクラスに変換されるわけではない。たとえば、元々のインスタンスのクラスがIntegerクラスであり、それがObjectクラスの参照型に格納されていたとする。これをObjectのサブクラスLongクラスにダウンキャストした場合

  • 1