<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)航:
     
    主站蜘蛛池模板: 色视频色露露永久免费观看| 亚洲精品tv久久久久久久久久| 亚洲熟妇无码AV| 免费国产在线观看| 光棍天堂免费手机观看在线观看| 亚洲成a人片在线观看播放| 日本视频免费在线| 亚洲视频在线免费观看| 国产99久久亚洲综合精品| 亚洲妇熟XXXX妇色黄| 性xxxx视频播放免费| 久久精品免费一区二区三区| 亚洲欧洲专线一区| 亚洲人成影院在线| 免费A级毛片无码A| 日本在线高清免费爱做网站| CAOPORN国产精品免费视频| 亚洲熟妇无码一区二区三区导航 | 最好免费观看韩国+日本| 丁香花在线观看免费观看图片| 亚洲喷奶水中文字幕电影| 亚洲熟妇少妇任你躁在线观看无码 | 免费国产黄网站在线看| 亚洲大片免费观看| 亚洲精品高清无码视频| 国产乱弄免费视频| 114一级毛片免费| 免费国产成人α片| 猫咪免费人成在线网站 | 亚洲电影免费在线观看| 人体大胆做受免费视频| 亚洲精品成a人在线观看☆| 精品亚洲麻豆1区2区3区| 国产AV无码专区亚洲AV毛网站| 四虎影视永久免费观看地址| 青青草免费在线视频| 未满十八18禁止免费无码网站| 国产免费福利体检区久久| 黑人粗长大战亚洲女2021国产精品成人免费视频| 久久精品亚洲视频| 久久精品亚洲一区二区|