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

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

Java中<?superT>和List<?extendsT>的區(qū)別是什么

本篇內(nèi)容介紹了“Java中和List的區(qū)別是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司是一家專業(yè)提供膠州企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為膠州眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

Java中和List的區(qū)別

下面通配符聲明List foo3的賦值式是合法的:

List foo3 = new ArrayList();  // Number "extends" Number (in this context)
List foo3 = new ArrayList(); // Integer extends Number
List foo3 = new ArrayList();  // Double extends Number
  1. - 上面給出可能的賦值式,你能確保從List foo3讀取什么類型的對(duì)象?:

    • 你可以讀取一個(gè)Number,因?yàn)槿我獍粋€(gè)Number或一個(gè)Number子類的列表都可賦值于foo3。

    • 你不可讀取一個(gè)Integer,因?yàn)?code>foo3可以指List。

    • 你不可讀取一個(gè)Double,因?yàn)?code>foo3可以指List。

  2. - 上面給出可能的賦值式,你能添加什么類型的對(duì)象至List foo3?:

    • 你不能添加一個(gè)Integer,因?yàn)?code>foo3可以指List

    • 你不能添加一個(gè)Double,因?yàn)?code>foo3可以指List。

    • 你不能添加一個(gè)Number,因?yàn)?code>foo3可以指List

你不能將任何對(duì)象添加到List是因?yàn)槟悴荒鼙WC它真正指向的是哪種類型的列表,因此,你不能保證某對(duì)象在該列表中是允許的。唯一的“確保”是你只能從中讀取,你會(huì)得到一個(gè)T或者T的子類。

下面通配符聲明List foo3的賦值式是合法的:

List foo3 = new ArrayList();  // Integer is a "superclass" of Integer (in this context)
List foo3 = new ArrayList();   // Number is a superclass of Integer
List foo3 = new ArrayList();   // Object is a superclass of Integer
  1. - 上面給出可能的賦值式,你能確保從List foo3讀取什么類型的對(duì)象?: