<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 一本大道一卡二大卡三卡免费| 亚洲精品国产摄像头| 韩日电影在线播放免费版| 亚洲成AⅤ人影院在线观看| 国产精品久久久久久亚洲影视| 四虎影院免费在线播放| 自拍偷区亚洲国内自拍| 日韩免费毛片视频| 亚洲成AV人片高潮喷水| 免费萌白酱国产一区二区| 日本视频免费观看| 久久亚洲国产成人精品无码区| 黄色视屏在线免费播放| 亚洲VA中文字幕不卡无码| 一级成人a毛片免费播放| 亚洲福利视频网址| 拨牐拨牐x8免费| 国产精品亚洲一区二区无码| 久久精品国产亚洲7777| 在线涩涩免费观看国产精品| 亚洲福利视频网址| 日韩一品在线播放视频一品免费| 免费国产a理论片| 久久久久无码精品亚洲日韩| 黄在线观看www免费看| 亚洲乱理伦片在线观看中字| 亚洲第一区精品日韩在线播放| a视频免费在线观看| 亚洲av永久无码嘿嘿嘿 | 免费福利视频导航| 亚洲成在人线aⅴ免费毛片| 国产亚洲美日韩AV中文字幕无码成人 | 精品久久久久久久免费加勒比| 青青青视频免费观看| 久久亚洲美女精品国产精品| 无人在线观看免费高清视频| 一级毛片免费在线| 亚洲成人动漫在线观看| 亚洲国产黄在线观看| 在线免费观看你懂的| 美女视频黄频a免费|