Generics の型パラメータに "?" を指定できるとのことなので試してみました。
例えば、こんな定義のメソッドがあると考えて下さい。
public void setValue(Set set, Object value)
で、set に value を add しようとするとどうなるでしょう?
答えは、コンパイルエラーです。。。
型 Set のメソッド add() は引数(Object)に適用できません。
型パラーメータが "?" の場合、null 以外の値(型)は add できないそうです。
…っていうか、これの意味は何???
明日調べてみます。