定義
A是B的子類,A比B多幾條屬性
要點:
A是B的子類,但List<A>不是List<B>的子類。所以想直接轉換是不行的。
子類轉父類
List<A> childList = getxxxxxx;
List<B> dadList = new ArrayList<B>();
for(A a : childList){
dadList.add(a); //依次加到父類List里
}
父類轉子類
List<B> dadList = getxxxxxx;
List<A> childList = new ArrayList<A>();
for(B b : dadList){
childList.add((A)b); //強轉后依次加到子類List里
}