プロジェクト

全般

プロフィール

総称型とクラスの親子関係

以下はJavaのコード

public class GenelicType {
  public static void main(String[] args) {
    List<String> list1 = new ArrayList<String>();
    List<Object> list2 = new ArrayList<Object>();
    Collection<String> list3 = new ArrayList<String>();
    Collection<Object> list4 = new ArrayList<Object>();

    TypeOF(list1);
    TypeOF(list2);
    TypeOF(list3);
    TypeOF(list4);

    System.out.println(String.format("list1 ", list1 instanceof List));
  }

  public static void TypeOF(Collection<Object> collection) {
  }
}

NetBeansさんは"TypeOF(list1);"と"TypeOF(list3);"に対して以下のような警告を出してきた。

不適合な型: List<String>をCollection<Object>に変換できません
不適合な型: Collection<String>をCollection<Object>に変換できません