亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Java泛型的編譯問(wèn)題

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

問(wèn)題描述

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

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

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

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

然后另一個(gè)問(wèn)題是,最后那段我傳入了一個(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>()); }}

問(wèn)題解答

回答1:

問(wèn)題出在這兩句

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)文章:
主站蜘蛛池模板: 国产亚洲欧美日韩在线观看不卡 | 美女视频一区二区三区在线 | 亚洲性网 | 精品一区二区三区在线观看l | 亚洲最大色图 | 免费碰碰碰视频在线看 | 四虎hk网址 | 亚洲系列中文字幕一区二区 | 在线观看亚洲人成网站 | 亚洲六区 | 国内精品亚洲 | 免费一级毛片一级毛片aa | 成人免费视频网站 | 精品国产第一国产综合精品gif | 国产黄色福利 | 中文字幕久久久久 | 国产精品99久久久久久www | 久久99国产一区二区三区 | 毛片应用| 国产精选一区二区 | 国产一区二区不卡视频 | 大陆精品偷拍视频在线播放 | 国产日产亚洲欧美综合另类 | 国产免费不卡v片在线观看 国产免费不卡视频 | 337q日本大胆欧美人术艺术 | 精品美女模特在线网站 | 亚洲区精品 | 午夜视频成人 | 日本a黄 | 欧美一级视频在线观看 | 三级很黄很黄的视频 | 日韩高清免费在线观看 | 久青草网站 | 一区二区国产在线播放 | 国产精品久久久久久影视 | 日本亚州视频在线八a | 欧美亚洲精品在线 | 日韩欧美制服 | 免费高清特级毛片 | 国产亚洲欧美久久精品 | 国产精品18久久久久久小说 |