忍者ブログ
Admin*Write*Comment
日々の日記
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

java 5以降、仕様が大幅に変更された

今更ですが、最近、java 5のGenericsで、ワイルドカードが使える異が分かった

List<Integer> hoge;
上記のように、hogeというListには、Integer型のオブジェクトしか入れることができず、hogeからオブジェクトを取り出す時にも、Integer型だけが出力される保証がある。
ここの"Integer"のところには、すべてのオブジェクトを入れることができます。

しかし、時には、入出力を規制したくない場合もあります
List<?> hoge;

上記の両方が、コンパイルは通ります。
しかし、入出力により型が違うために発生することを防ぐためにGenericsが用意されています。
ですので、この方法が決していい方法であるとは、私は思いません。
出きることであれば、この様な記述はしない方がいいです。
しかし、どうしても、この方法が必要な時には、<?>というワイルドカードも存在している事を知っておくと良い事があるかもしれません
PR
* HOME *
  • ABOUT
私的な日々の日記です.
  • 忍者アド
  • カレンダー
05 2025/06 07
S M T W T F S
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
  • Good
  • 忍者アド
  • ブログ内検索
  • ブログの評価 ブログレーダー
  • 忍者アド
  • カウンター
  • 忍者アナライズ
  • アクセス解析
  • コガネモチ
  • フリーエリア
Copyright © 日々の日記 All Rights Reserved.*Powered by NinjaBlog
Graphics By R-C free web graphics*material by 工房たま素材館*Template by Kaie
忍者ブログ [PR]