午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

Java泛型的編譯問題

瀏覽:168日期:2023-12-09 08:29:30

問題描述

源代碼如下跳至下面提示符,這段代碼顯然是無法編譯的

我認(rèn)為一個(gè)原因是

BoundedEcho<String> stringEcho = new BoundedEcho<String>();

這里的String無法繼承Number,他不是String的子類?這樣理解對(duì)么?

然后另一個(gè)問題是,最后那段我傳入了一個(gè)new BoundedEcho<Integer> object, 而且他是BoundedEcho<T>的, 為什么這里會(huì)報(bào)錯(cuò)呢?

是否將BoundedEcho改為public class BoundedEcho<? extends Number> {...}就對(duì)了?

源代碼在這里

public class BoundedEcho<T extends Number> { public T echo(T value) {return value; } public BoundedEcho<T> echo(BoundedEcho<T> value) {return value; }}

public class BoundedEchoChamber{ public static void main(String[] args) {BoundedEcho<Number> numberEcho = new BoundedEcho<Number>();numberEcho.echo(10);numberEcho.echo(10d);numberEcho.echo(10f);numberEcho.echo(10L); BoundedEcho<String> stringEcho = new BoundedEcho<String>();numberEcho.echo(new BoundedEcho<Integer>());numberEcho.echo(new BoundedEcho<Double>());numberEcho.echo(new BoundedEcho<Float>());numberEcho.echo(new BoundedEcho<Long>()); }}

問題解答

回答1:

問題出在這兩句

public BoundedEcho<T> echo(BoundedEcho<T> value) {return value; } BoundedEcho<Number> numberEcho = new BoundedEcho<Number>();

實(shí)例化的時(shí)候你把T聲明成了Number,之后調(diào)用就必須是BoundedEcho<Number>。原因是BoundedEcho<Integer>等類型和BoundedEcho<Number>是不同的類,并不存在繼承關(guān)系。

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 亚洲欧美视频在线播放 | 一区二区三区观看 | av网址在线| 日韩在线高清视频 | 日韩欧美在线视频播放 | 国产精品不卡在线 | 国产精品福利小视频 | 男人天堂2014 | 秋霞中文字幕 | 爱爱视频网站免费 | 女人十八毛片水真多 | 91精品国产成人观看 | 欧美91| 黄色片网站视频 | 四虎永久 | 在线观看黄色国产 | 久久婷婷激情 | 欧美日本中文字幕 | 国产激情在线观看 | 久草99 | 成人性视频免费看 | 久久99精品久久久 | 欧美亚洲国产一区二区三区 | 成人h片在线观看 | 久久国产精品视频 | 国产成人亚洲综合a∨婷婷 91亚洲精品在线观看 | 宅男噜噜噜66一区二区 | 草草在线观看 | 成人爽爽视频 | 国产精品二区视频 | 有码一区二区三区 | 极品少妇xxxx精品少妇偷拍 | 国产精品欧美激情在线 | 美女福利视频在线观看 | 纯洁的轮舞曲在线观看 | 日韩av中字 | 中文在线播放 | 韩日av在线播放 | 欧美一级特黄高清视频 | 中文字幕免费视频观看 | 96在线观看 |