ArrayList<Double>型の変数を、
ArrayList<Integer>型にキャストすることはできますか?

A 回答 (3件)

そういう反応が来るとは思わなかった (苦笑)


T とか U とかいうのはジェネリックの型引数です. つまり, #1 を今の例に即して言うと
「Double から Integer にキャストできれば ArrayList<Double> から ArrayList<Integer> にキャストできる」
という規則だったはず.
    • good
    • 0
この回答へのお礼

なるほど、そういうキャストの規則があるんですね。
勉強になりました!!

ありがとうございます!!

お礼日時:2009/05/26 13:05

互換性のないデータ型へのキャストはしてはいけません。



ArrayList<Double>型から、ArrayList<Integer>への変換なら、
変換用のメソッドを用意するとよいでしょう。
    • good
    • 0
この回答へのお礼

なるほど!!
ありがとうございました!!

変換用のメソッドを用意することにします。

お礼日時:2009/05/26 00:25

T から U へのキャストができれば ArrayList<T> から ArrayList<U> へのキャス

トができた, ような気がする.
    • good
    • 0
この回答へのお礼

TからUですか??

TとUについて調べてみます。

お礼日時:2009/05/25 23:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング