プロジェクト

全般

プロフィール

総称型とクラスの親子関係 » 履歴 » バージョン 1

健二 酒井, 2019/03/20 18:19

1 1 健二 酒井
# 総称型とクラスの親子関係
2 1 健二 酒井
3 1 健二 酒井
以下はJavaのコード
4 1 健二 酒井
5 1 健二 酒井
```
6 1 健二 酒井
public class GenelicType {
7 1 健二 酒井
  public static void main(String[] args) {
8 1 健二 酒井
    List<String> list1 = new ArrayList<String>();
9 1 健二 酒井
    List<Object> list2 = new ArrayList<Object>();
10 1 健二 酒井
    Collection<String> list3 = new ArrayList<String>();
11 1 健二 酒井
    Collection<Object> list4 = new ArrayList<Object>();
12 1 健二 酒井
    
13 1 健二 酒井
    TypeOF(list1);
14 1 健二 酒井
    TypeOF(list2);
15 1 健二 酒井
    TypeOF(list3);
16 1 健二 酒井
    TypeOF(list4);
17 1 健二 酒井
    
18 1 健二 酒井
    System.out.println(String.format("list1 ", list1 instanceof List));
19 1 健二 酒井
  }
20 1 健二 酒井
  
21 1 健二 酒井
  public static void TypeOF(Collection<Object> collection) {
22 1 健二 酒井
  }
23 1 健二 酒井
}
24 1 健二 酒井
```
25 1 健二 酒井
26 1 健二 酒井
27 1 健二 酒井
NetBeansさんは"TypeOF(list1);"と"TypeOF(list3);"に対して以下のような警告を出してきた。
28 1 健二 酒井
29 1 健二 酒井
> 不適合な型: List\<String\>をCollection\<Object\>に変換できません
30 1 健二 酒井
> 不適合な型: Collection\<String\>をCollection\<Object\>に変換できません