考える:コレクションとインタフェース
interface ViewableDTO {//methods here}
class PersonDTO implements ViewableDTO {//implementation here}
これは正常に動作します:
PersonDTO p = new PersonDTO();
ViewableDTO v = p; //works
、これは動作しませんどのように来る:
List<PersonDTO> plist = getPersonDtoList();
List<ViewableDTO> vlist = plist; //compilation error
List<ViewableDTO> vlist = (List<ViewableDTO>)plist; //compilation error
ここに私のソリューションこれを行うことです:
List<ViewableDTO> vlist = new ArrayList<ViewableDTO>();
vlist.addAll(plist);
私の質問は、これを行う唯一の/最善の方法ですか?