久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

java有界類型參數(shù)的實例用法

瀏覽:111日期:2023-02-07 16:58:39
java有界類型參數(shù)的使用

1、為了聲明一個有界類型參數(shù),列出類型參數(shù)的名稱,然后是extends關鍵字,最后是它的上界。

public class Box<T> { private T t; public void set(T t) {this.t = t; } public T get() {return t; } public <U extends Number> void inspect(U u){System.out.println('T: ' + t.getClass().getName());System.out.println('U: ' + u.getClass().getName()); } public static void main(String[] args) {Box<Integer> integerBox = new Box<Integer>();integerBox.set(new Integer(10));integerBox.inspect('some text'); // error: this is still String! }}

2、通過修改泛型方法包含這個有界類型參數(shù)。由于我們在調用inspect時還使用了String,因此編譯將失敗

Box.java:21: <U>inspect(U) in Box<java.lang.Integer> cannot be applied to (java.lang.String)integerBox.inspect('10'); ^1 error

3、除對可用于實例化泛型類型的類型進行限制外,還允許調用在邊界中定義的方法。

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

知識點擴展:

當我們希望對泛型的類型參數(shù)的類型進行限制的時候(好拗口), 我們就應該使用有界類型參數(shù)(Bounded Type Parameters). 有界類型參數(shù)使用extends關鍵字后面接上邊界類型來表示, 注意: 這里雖然用的是extends關鍵字, 卻不僅限于繼承了父類E的子類, 也可以代指顯現(xiàn)了接口E的類. 仍以Box類為例:

public class Box<T> { private T obj; public Box() {} public T getObj() {return obj; } public void setObj(T obj) {this.obj = obj; } public Box(T obj) {super();this.obj = obj; } public <Q extends Number> void inspect(Q q) {System.out.println(obj.getClass().getName());System.out.println(q.getClass().getName()); }}

我加入了public <Q extends Number> void inspect(Q q){...}方法, 該方法的泛型只能是Number的子類.

Box<String> b = new Box<>(); b.setObj('Hello'); b.inspect(12); b.inspect(1.5); // b.inspect(true); // 編譯出錯

到此這篇關于java有界類型參數(shù)的使用的文章就介紹到這了,更多相關java有界類型參數(shù)的使用內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 波多野结衣一区二区三区中文字幕 | 国产丝袜在线 | 我看午夜视频 | 久久99精品久久久久子伦 | 色吧综合网| 国产欧美日韩综合精品 | 日韩欧洲亚洲 | 二区久久| 亚洲成年片 | 激情99| 黄网在线观看 | 精品免费视频 | 黄色大片观看 | 午夜影院a | 日韩一区二区中文字幕 | 成人一区二区三区四区 | 国产日韩欧美精品一区二区 | 黑人巨大精品欧美一区免费视频 | 精品亚洲一区二区三区 | 亚洲不卡在线 | 国产成人综合av | 综合av第一页 | 国产成人午夜 | 亚洲欧美日韩在线 | 国内精品一区二区 | 欧美日韩国产一级片 | 欧美性hd | 国产老头老太作爱视频 | 欧日韩在线视频 | 2018狠狠干 | 久久精品视 | 一区二区三区免费 | 亚洲国产精品99久久久久久久久 | 日本一区二区不卡视频 | 一区二区三区中文字幕 | 91在线免费观看 | 香蕉成人啪国产精品视频综合网 | 亚洲一区二区三区精品视频 | 久久精品福利 | 日韩在线免费视频 | 国产欧美在线一区二区 |