09/09/15 21:00:26
>>372-375
371です。ご解答ありがとうございます。
問題集の出版社のホームページを確認したところ、正誤表から誤植であることがわかりました。
確認不足で申し訳ございませんでした。
Sunテキスト Sun Certified Programmer for Java 2 Platform 5.0
Exam[310-055]問題集 p.338 模擬試験1 第63問
<誤>TreeSet<Sub>オブジェクト(を参照する変数)を引数として受け取って
<正>このとき
解答の辻褄は合いますが、かなり苦しい誤植ですね・・・他にも数箇所の誤植がありました。
>TreeSet<? extends Super> obj1 = new TreeSet<Sub>();
>TreeSet<Super> obj2 = (TreeSet<Super>)obj1;
>new Test().meth(obj2);
たしかに通りました。左辺 Set <? extends Super>とすれば
Set <Super>へキャストが可能になるのは、初めて知りました。
ジェネリクスを絡めたキャストの問題は見かけませんでしたが、
実際の試験で出題されるかもしれないので学習しておこうと思います。