5.25優先的にArrayの代わりにListを使用する

777 ワード

ListとArrayの違い:
1.ChildがParentのサブクラスである場合、Child[]はParent[]のサブタイプであり、ListはListと継承関係がない
 
2.Arrayは、実行時に同じ配列に格納されている要素が同じタイプでなければならないことをチェックし、Listはコンパイル時に要素タイプをチェックし、実行時に汎用タイプが消去される
 
次のコードは、上記の2点を示しています.
//  Long Object   ,          
Object[] array=new Long[1];
//        ,       
array[0]="bingo";
		
//List<Object> ArrayList<Long>      ,
//       
List<Object> list=new ArrayList<Long>();
list.add("bingo");

 
以上の違いがあるため、ArrayとListを混在させて使用することはできません.また,List[],List[],E[]のような配列は作成できない.混合使用によりエラーや警告が発生した場合は、Arrayの代わりにListを優先的に使用します(具体例は原書参照).