More Related Content
More from Appresso Engineering Team
More from Appresso Engineering Team (20)
Effective java 輪読会 第5章 項目23-25
- 6. リリース 1.5 より前のコレクショ
ン宣言
// Stamps インスタンスだけを含んでいる
private final Collection stamps = … ;
stamps.add(new Stamp()); // これが想定している挿
入
stamps.add(new Coin()); // これもコンパイルエ
ラーにならない
for (Iterator I = stamps.iterator(); i.hasNext();) {
Stamp s = (Stamp) i.next(); // ClassCastException
がスローされる
}
- 11. List と List<Object> の違い
List は、ジェネリック型検査が行われない
パラメータ
List に List<String> を渡すことができ
る
List<String> は List のサブタイプ
List<Object> は、どのような型のオブジェクト
でも保持できることをコンパイラに明示的に伝
えている
List<Object>
に List<String> を渡すことはできな
い
List<String> は、List<Object> のサブタイプでは
ない(!)
- 13. Set<?> と Set の違い
Set<?> は安全
Set は安全ではない
Set<?>(Collection<?>) には、(null 以外
の)いかなる要素も入れることができない
Set(Collection)には、どのような要素も入
れることができる