<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ǒng)我們都是定一個類型,帶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);

      }



    }


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

    public interface ISomeReason<extends Enum<X>> {

       
    public X getImplClassType();

    }

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

    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
       }


    }

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

    public class MainTest {

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


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


    }

    你可以把ISomeReason接口定義如下,更嚴(yán)格。

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

       
    public E type();

    }



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

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久久久免费视频| 亚洲精品蜜夜内射| 久久久精品视频免费观看 | 久久精品国产亚洲一区二区三区| 亚洲日韩久久综合中文字幕| 成年女人毛片免费播放视频m| 亚洲精品中文字幕无乱码麻豆| 日本免费xxxx| 亚洲人成网站色在线观看| 国内免费高清在线观看| 亚洲精品中文字幕| 亚洲Aⅴ无码一区二区二三区软件| 国产成人亚洲综合在线| 亚洲人成无码网站久久99热国产| 久久www免费人成看国产片| 亚洲精品无码Av人在线观看国产 | 一级**爱片免费视频| 亚洲中文字幕无码爆乳AV| 野花香高清在线观看视频播放免费 | 国产成人精品免费视频大| 99亚偷拍自图区亚洲| 免费国产真实迷j在线观看| 国产精品无码永久免费888| 久久精品国产亚洲av麻豆| 2021国产精品成人免费视频| 亚洲AV无码一区二区三区牲色| 亚洲第一区在线观看| 亚洲一区免费观看| 亚洲欧美日韩一区二区三区在线| 亚洲Av无码国产情品久久| 大地资源网高清在线观看免费 | 亚洲美女免费视频| 久久亚洲中文无码咪咪爱| 丁香五月亚洲综合深深爱| 99国产精品永久免费视频| 国产成人精品亚洲一区| 中文字幕亚洲精品资源网| 国产精品99久久免费| 久久青草91免费观看| 亚洲欧美成人一区二区三区| 国产AⅤ无码专区亚洲AV|