読者です 読者をやめる 読者になる 読者になる

List<E>の型は保障されない?

s2dxo
public class HogeForm {
	private List<FooDto> fooItems;
}

public class Hoge{
	private List<Foo> fooItems;
}

public interface HogeDxo {
	void convert(Hoge hoge, HogeForm hogeForm);
}

上記のクラスをHogeDxoでconvertしてあげた時、HogeForm.fooItemsの中身はFooDtoじゃなくちゃいけないのにがFooになるという現象が。getメソッドで取り出そうとするとClassCastException。しょぼーん。


追記
そらそうか。先輩に言われて思い出したけど、コンパイル後じゃGenerics情報ないもんね@@ソースも軽く読んでみたけど単純にぶち込んでるだけなわけだし。中身を抜いてきてそのプロパティをBeanToBeanとかしてくれてるかなぁとか思ったわけだけれども。そこまではやってなかったか・・・