真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java泛型中的上界和下界是什么-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)java泛型中的上界和下界是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、郟縣網(wǎng)站維護(hù)、網(wǎng)站推廣。

泛型中上界和下界的定義

上界

下界

上界和下界的特點(diǎn)

上界的list只能get,不能add(確切地說(shuō)不能add出除null之外的對(duì)象,包括Object)

下界的list只能add,不能get

import java.util.ArrayList;
import java.util.List;
 
class Fruit {}
class Apple extends Fruit {}
class Jonathan extends Apple {}
class Orange extends Fruit {}
 
public class CovariantArrays {
  public static void main(String[] args) {
	//上界
    List flistTop = new ArrayList();
    flistTop.add(null);
    //add Fruit對(duì)象會(huì)報(bào)錯(cuò)
    //flist.add(new Fruit());
    Fruit fruit1 = flistTop.get(0);
 
	//下界
    List flistBottem = new ArrayList();
    flistBottem.add(new Apple());
    flistBottem.add(new Jonathan());
    //get Apple對(duì)象會(huì)報(bào)錯(cuò)
    //Apple apple = flistBottem.get(0);
  }
}

這些特點(diǎn)的原因

上界 ,表示所有繼承Fruit的子類,但是具體是哪個(gè)子類,無(wú)法確定,所以調(diào)用add的時(shí)候,要add什么類型,誰(shuí)也不知道。但是get的時(shí)候,不管是什么子類,不管追溯多少輩,肯定有個(gè)父類是Fruit,所以,我都可以用大的父類Fruit接著,也就是把所有的子類向上轉(zhuǎn)型為Fruit。

下界 ,表示Apple的所有父類,包括Fruit,一直可以追溯到老祖宗Object 。那么當(dāng)我add的時(shí)候,我不能add Apple的父類,因?yàn)椴荒艽_定List里面存放的到底是哪個(gè)父類。但是我可以add Apple及其子類。因?yàn)椴还芪业淖宇愂鞘裁搭愋?,它都可以向上轉(zhuǎn)型為Apple及其所有的父類甚至轉(zhuǎn)型為Object 。但是當(dāng)我get的時(shí)候,Apple的父類這么多,我用什么接著呢,除了Object,其他的都接不住。

所以,歸根結(jié)底可以用一句話表示,那就是編譯器可以支持向上轉(zhuǎn)型,但不支持向下轉(zhuǎn)型。具體來(lái)講,我可以把Apple對(duì)象賦值給Fruit的引用,但是如果把Fruit對(duì)象賦值給Apple的引用就必須得用cast

以上就是java泛型中的上界和下界是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享題目:java泛型中的上界和下界是什么-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://weahome.cn/article/csehic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部