総称型とクラスの親子関係¶
以下は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>に変換できません