境界ワイルドカード [Java]
プログラミング言語Java (The Java Series)
- 作者: ケン・アーノルド
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2007/04
- メディア: 単行本
本書の224頁の9行目に境界ワイルドカード(bounded wildcard)に関して次の制約が記述されています。
境界のある型変数と異なり、境界ワイルドカードは1 つの境界しか持つことができません。つまり、
1 つの上限境界か1 つの下限境界のどちらかです。たとえば、少なくともクラス実際には、直接的には、1つの境界しか持つことができないのですが、次のように代替することができます。Value
であると同時 にSerializable
を実装している要素を含んでいるリストの型に制限したいとしても、List<? extends Value & Serializable>
とすることはできません。
<T extends Value & Serializable> void foo(List<? extends T>)
なぜ、1つの境界しか持つことができないかについて、Neal Gafterに聞いたところ、複数の境界が指定できる箇所を制限したかったからだそうです。
2010-05-24 03:57
nice!(0)
コメント(0)
トラックバック(0)
Facebook コメント
この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。
コメント 0