<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-159  評論-114  文章-7  trackbacks-0

     傳統我們都是定一個類型,帶T的

    public class RandomSelection<T> {

      
    private java.util.Random random = new Random();

      
    private ArrayList<T> list;

      
    public RandomSelection() {

         list 
    = new ArrayList<T>();

      }


      
    public void add(T element) {

         list.add(element);

      }


      
    public T getRandomElement() {

         
    int index = random.nextInt(list.size());

         
    return list.get(index);

      }



    }


    直接來使用。當我們new RandomSelection<String>()  new RandomSelection<Integer>() 的時候,里面的方法的類型,也就確定了。

    public interface ISomeReason<extends Enum<X>> {

       
    public X getImplClassType();

    }

    實現一個子類。這里看到繼承是傳入了接口泛型中的X參數,參數就是實現類自己的類型。

    public enum ATypeReason implements ISomeReason<ATypeReason> {

       ABC(
    1),
       DEF(
    2),

       ;
       
    int index;

       
    private ATypeReason(int param)
       
    {
          
    this.index = param;
       }


       
    public int getIndex()
       
    {
           
    return this.index;
       }


       @Override
       
    public ATypeReason getImplClassType() {
          
    return this
       }


    }

    你也可以直接實現,不傳入X,那么在使用這個類型的實例去傳入某一個指定類型的方法參數時,會提示錯誤,不利于代碼健壯性。

    public class MainTest {

       
    public static void useATypeReason(ISomeReason<ATypeReason> reason)
    {
        sysout(reason.getImplClassType().getIndex());
    }


       
    //ATypeReason的類型沒有指定泛型參數適用于掉這個接口
       public static void dontCareParamType(ISomeReason<?> reason)
       
    {
          sysout(reason.getImplClassType());
          
    //不能調用
           sysout(reason.getImplClassType().getIndex());
       }


    }

    你可以把ISomeReason接口定義如下,更嚴格。

    public interface ISomeReason<extends Enum<E> & ISomeReason<E>> {

       
    public E type();

    }



    posted on 2010-06-29 14:08 北國狼人的BloG 閱讀(1136) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲综合无码无在线观看| 亚洲综合色在线观看亚洲| 久久久久亚洲av无码专区蜜芽| 香蕉国产在线观看免费| 免费日韩在线视频| 美女视频黄a视频全免费网站色| 在线jyzzjyzz免费视频| 亚洲精品成a人在线观看夫| 成人免费无码大片a毛片软件| 2020年亚洲天天爽天天噜| 成人免费视频观看无遮挡| 亚洲精品无码不卡在线播放| 国产精品久免费的黄网站| 在线综合亚洲欧洲综合网站| 日韩免费精品视频| 亚洲乱人伦中文字幕无码| 又大又硬又爽免费视频| 一个人看的www视频免费在线观看 一个人看的免费观看日本视频www | ww在线观视频免费观看| 亚洲av无码片在线观看| 四虎成人免费大片在线| 水蜜桃视频在线观看免费| 亚洲国产精品无码专区| 免费观看国产网址你懂的| 一本色道久久88—综合亚洲精品 | 成年男女免费视频网站| 国产亚洲女在线线精品| 亚洲精品~无码抽插| 国产1000部成人免费视频| 亚洲AV无码一区二区三区性色 | 国产一区二区免费| 亚洲女人初试黑人巨高清| 国内精品免费视频自在线| 一级一级毛片免费播放| 久久久久无码精品亚洲日韩 | 青青久在线视频免费观看| 国产成人亚洲综合a∨| 亚洲人成网77777色在线播放 | 国产偷国产偷亚洲高清人| 亚洲香蕉成人AV网站在线观看| xxxx日本免费|