end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転します

java総称型ワイルドカード「」って?

アクティビティ実装時の勘どころ ~速習! Androidアプリケーション開発(5)~ (2/4):CodeZine(コードジン)
codezine.jpのandroid記事を読んでいたら、sample srcの引数に何やら「」とあります。

//                                 ↓ココ
public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
    // 選択された要素を取得する
    BizCard bizCard = (BizCard) parent.getItemAtPosition(position);
    // 参照画面へ遷移する明示的インテントを生成
    Intent showIntent = new Intent(this, ShowActivity.class);
    // 選択されたオブジェクトをインテントに詰める
    showIntent.putExtra(BizCard.TABLE_NAME, bizCard);
    // アクティビティを開始する
    startActivity(showIntent);
}

どうやら、とっくの昔のjdk1.5で導入された総称型というものらしく、指定クラスのサブクラスやインタフェースを渡せるらしい。
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
Java総称型のワイルドカードを上手に使いこなすための勘所 - 達人プログラマーを目指して
Java総称型メモ(Hishidama's Java Generics Memo)

「<?>」かぁ、私のjavaの知識はjdk1.4で止まってましたからねぇ