
JavaのArrayListについて質問します。
Class A extends OyaA
の関係があります。
ArrayList<A> arrayA
と
ArrayList<OyaA> arrayOyaA
で
arrayOyaA=(ArrayList<OyaA>)arrayA;
arrayA=(ArrayList<A>) arrayOyaA;
のCastを行いたいとおもいます。コンパイルエラーになってしまいます。
Castする方法はありますでしょうか。
なければ上手くデータ変換する方法を教えてください。
何卒宜しくお願い致します。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>arrayA=arrayOyaA;は同じコンパイルエラーが発生しました。
>arrayOyaA=arrayA;はエラーが発生しませんでした。
キャストする前提だと思ったんですけど(だからわざわざキャストまでは書かなかった)違ったんでしょうか?
No.3
- 回答日時:
Genericsの型チェックを行わないリストを使えばいいのでは?
ArrayList<A> arrayA;
ArrayList<OyaA> arrayOyaA;
ArrayList noTypedList = new ArrayList();
noTypedList = arrayA;
arrayOyaA = noTypedList;
noTypedList = arrayOyaA;
arrayA = noTypedList;
ただ、このコードレビューを私が担当したら、やり直させます。
ご教授していただいたコードは確かにコンパイルエラーが発生しませんでした。
コードレビューでやり直しにならない方法を、お手数掛けますが、ご教授していただければ幸いです。
No.2
- 回答日時:
OyaAとAのスーパークラス,サブクラスの関係にありますけど、
ArrayList<OyaA>とArrayList<A>はスーパークラス,サブクラスの関係にないので当然です。
やるとするなら
ArrayList<A> arrayA
と
ArrayList<? extends OyaA> arrayOyaA
ご指摘の通り、ArrayList<OyaA>とArrayList<A>はスーパークラス,サブクラスの関係にないのは理解できます。
以下のようにしても、
ArrayList<A> arrayA
と
ArrayList<? extends OyaA> arrayOyaA
arrayA=arrayOyaA;は同じコンパイルエラーが発生しました。
arrayOyaA=arrayA;はエラーが発生しませんでした。
ご教授ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
eclipseをバージョンアップした...
-
JSP内でString型からint型に変...
-
tomcat起動時エラー
-
エラー:org.springframeworkが...
-
Eclipseで次のエラー箇所にジャ...
-
DataSetのFilter
-
processingでのアプリビルドエ...
-
oracle java1.7でsignerエラー
-
構文エラーのやり直しについて
-
拡張子 class ファイルを開きた...
-
eclipseでのsvn認証エラー回避方法
-
JAVAでアルファベットを数...
-
致命的: StandardServer.await:...
-
BufferdReaderが見つからない?
-
シンボルが見つかりませんとい...
-
javaのエラーに関する質問 よ...
-
Javaのエラーについてです
-
eclipseのエラーについて質問で...
-
コンパイル時にエラーが出てし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseで、プロジェクト名のと...
-
タグが閉じてないというエラー...
-
tomcat起動時エラー
-
エラー:org.springframeworkが...
-
構文エラーのやり直しについて
-
eclipseでのsvn認証エラー回避方法
-
Eclipse デバッグ エラー処理
-
eclipseをバージョンアップした...
-
Javaのエラーについてです
-
コンパイル時にエラーが出てし...
-
JSP内でString型からint型に変...
-
JSP NullPointerException
-
eclipseのエラーについて質問で...
-
Eclipseの環境について
-
JSPで意味不明のコンパイルエラー
-
Eclipseで次のエラー箇所にジャ...
-
拡張子 class ファイルを開きた...
-
Buttonを配列とすることができ...
-
JBossについて
-
java return文を指定できません。
おすすめ情報