public static void someMethod(List < ? extends BaseDto > list) {
for (ChildDto dto : list) {
}
}
ChildDtoはBaseDtoを拡張しています。ここでは、ChildDtoでいっぱいのリストを確認しています。ジェネリックをループでキャストするにはどうすればよいですか?
私はこの
for (TextApplicationDto dto : (List<TextApplicationDto>)list) {
ような何かを行うことができます知っていますが、それはかなり見ていません。
キャスティングを行う方法はありますか?
私の意見では、それはかなりではありません - キャストを避ける必要がありますので、あなたのコードの型安全性が低くなります。キャストが醜いように見えるとき、あなたはそれを使用する傾向がありません。 – Jesper
IMHO、このようにキャストすべきではありません。そのようなキャストは正当な理由で警告を発する。ガブゾのようにすると、私の方がはるかに良く見えます。 – maaartinus