Java汎用型におけるタイプ推定

400 ワード

このように書くと、コンパイラが間違っています.
jshell> List> unknows = new ArrayList>()
|  Error:
|  unexpected type
|    required: class or interface without bounds
|    found:    ?
|  List> unknows = new ArrayList>();
|                        ^----------^

次のように書くことができます.
jshell> List> unknows = new ArrayList()
unknows ==> []