色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

了解Java中的有限泛型。有什么意義?

瀏覽:120日期:2024-05-01 13:11:49
如何解決了解Java中的有限泛型。有什么意義??

當Java Integer類為final時,T在第一個示例中如何擴展Integer?

T只能是Integer,因此這里的“擴展”純粹是象征性的。(我從旁注開始,因為,實際上,這是一個泛型無用的示例。我真的不知道為什么本教程認為這是一個有用的演示。不是。)

假設相反T extends Number:

class Example<T extends Number> { private T num; void setNum(T num) { this.num = num; } T getNum() { return num; }}

因此,泛型的要點通常是可以執行以下操作:

Example<Integer> e = new Example<>();e.setNum( Integer.valueOf(10) );// returning num as IntegerInteger i = e.getNum();// and this won’t compilee.setNum( Double.valueOf(10.0) );

泛型是參數多態的一種形式,從本質上講,泛型使我們可以對所涉及的類型進行通用性的代碼重用。

那么界限的意義何在?

這里的bound表示T必須為Number或的子類Number,因此我們可以Number在的實例上調用的方法T。Number不幸的是,它本身是一個通常無用的基類(由于精度方面的考慮),但是它可能會讓我們做一些有趣的事情,例如:

class Example<T extends Number> extends Number {// ^^^^^^^^^^^^^^ ... @Override public int intValue() {return num.intValue(); } // and so on}

例如,更常見的是查找T extends Comparable<T>使我們能夠使用進行更有意義的操作T。我們可能會有類似的內容:

// T must be a subclass of Number// AND implement ComparableExample<T extends Number & Comparable<T>>implements Comparable<Example<T>> { ... @Override public int compareto(Example<T> that) {return this.num.compareto(that.num); }}

現在我們的Example班級有了自然的秩序。即使我們不知道T類體內的實際內容,也可以對其進行排序。

如果我們結合這些概念,那:

泛型允許“外部世界”指定實際類型,并且范圍允許“內部世界”使用通用性,

我們可以構建如下結構:

static <T extends Comparable<T>> T min(T a, T b) { return (a.compareto(b) < 0) ? a : b;}{ // returns 'x' String s = min('x', 'z'); // returns -1 Integer i = min(1, -1);}解決方法

我試圖理解有界類型,而不是完全掌握它們的要點。

有一個提供此用例的有限泛型示例:

public class NaturalNumber<T extends Integer> { private T n; public NaturalNumber(T n) { this.n = n; } public boolean isEven() {return n.intValue() % 2 == 0; } // ...}

如果要限制可以作為參數化類型的類,為什么不將所有參數化全部忘掉而擁有:

public class NaturalNumber { private Integer n; public NaturalNumber(Integer n) { this.n = n; } public boolean isEven() {return n.intValue() % 2 == 0; } // ...}

然后,任何擴展/實現的類Integer都可以與此類一起使用。

還有一個附帶的問題:當Java 類是final 時,如何T擴展Integer第一個示例Integer?

標簽: java
相關文章:
主站蜘蛛池模板: 欧美性极品hd高清视频 | 欧美激情亚洲色图 | 成年大片免费视频播放手机不卡 | 亚洲男女免费视频 | 亚洲 欧美 激情 另类 校园 | 国产精品无码久久久久 | 国产三级三级三级三级 | 日本高清va不卡视频在线观看 | 国产精品高清全国免费观看 | 日本精品高清一区二区2021 | 一区二区三区免费在线观看 | 国产日韩在线播放 | 九九干 | 亚洲产国偷v产偷v自拍涩爱 | 日韩一级视频 | 欧美亚洲视频一区 | 日韩毛片基地 | 一本色道久久88亚洲综合 | 国产91精品一区二区视色 | 欧美在线一二三区 | 精产网红自拍在线 | 久久精品国产一区二区三区不卡 | 欧美亚洲国产精品久久久久 | 国产欧美一区二区三区在线 | 九九精品免视看国产成人 | 毛片在线播放网站 | aaa免费视频 | 国产主播第一页 | 一区二区三区在线免费看 | 一区二区三区在线 | 日本 | 亚洲欧美精品国产一区色综合 | 日鲁夜鲁鲁狠狠综合视频 | 未成人做爰视频www 窝窝午夜精品一区二区 | 99热久久国产这里是精品 | 国产精品合集久久久久青苹果 | 午夜三级国产精品理论三级 | 一级特黄aa大片欧美网站 | 99re在线精品视频 | 手机毛片在线观看 | 自偷自偷自亚洲永久 | 亚洲精品亚洲人成毛片不卡 |