最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java擦除和轉(zhuǎn)換實(shí)例分析

 更新時(shí)間:2019年07月23日 10:49:16   作者:cakincqm  
這篇文章主要介紹了Java擦除和轉(zhuǎn)換,結(jié)合實(shí)例形式分析了java擦除和轉(zhuǎn)換概念、功能及相關(guān)操作技巧,需要的朋友可以參考下

 本文實(shí)例講述了Java擦除和轉(zhuǎn)換。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

在嚴(yán)格的泛型代碼里,帶泛型聲明的類總應(yīng)該帶著類型參數(shù)。但為了與老的Java代碼保持一致,也允許在使用帶泛型聲明的類時(shí)不指定類型參數(shù)。如果沒(méi)有為這個(gè)泛型類指定類型參數(shù),則該類型參數(shù)被稱作一個(gè)raw type(原始類型),默認(rèn)是該聲明該參數(shù)時(shí)指定的第一個(gè)上限類型。

當(dāng)把一個(gè)具有泛型信息的對(duì)象賦給另一個(gè)沒(méi)有泛型信息的變量時(shí),則所有在尖括號(hào)之間的類型信息都被扔掉了。比如說(shuō)一個(gè)List<String>類型被轉(zhuǎn)換為L(zhǎng)ist,則該List對(duì)集合元素的類型檢查變成了成類型變量的上限(即Object),這種情況被為擦除。

二 實(shí)戰(zhàn)——擦除

class Apple<T extends Number>
{
  T size;
  public Apple()
  {
  }
  public Apple(T size)
  {
   this.size = size;
  }
  public void setSize(T size)
  {
   this.size = size;
  }
  public T getSize()
  {
   return this.size;
  }
}
public class ErasureTest
{
  public static void main(String[] args)
  {
   Apple<Integer> a = new Apple<>(6);  // ①
   // a的getSize方法返回Integer對(duì)象
   Integer as = a.getSize();
   // 把a(bǔ)對(duì)象賦給Apple變量,丟失尖括號(hào)里的類型信息
   Apple b = a;   // ②
   // b只知道size的類型是Number
   Number size1 = b.getSize();
   // 下面代碼引起編譯錯(cuò)誤
   //Integer size2 = b.getSize(); // ③
  }
}

三 實(shí)戰(zhàn)——擦除與轉(zhuǎn)換

import java.util.*;
public class ErasureTest2
{
  public static void main(String[] args)
  {
   List<Integer> li = new ArrayList<>();
   li.add(6);
   li.add(9);
   List list = li;
   // 下面代碼引起“未經(jīng)檢查的轉(zhuǎn)換”的警告,編譯、運(yùn)行時(shí)完全正常
   List<String> ls = list;   // ①
   // 但只要訪問(wèn)ls里的元素,如下面代碼將引起運(yùn)行時(shí)異常。
   //System.out.println(ls.get(0));
  }
}

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

  • SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的切換實(shí)踐

    SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的切換實(shí)踐

    這篇主要介紹了SpringBoot實(shí)現(xiàn)多數(shù)據(jù)源的切換,本文基于AOP來(lái)實(shí)現(xiàn)數(shù)據(jù)源的切換,文中通過(guò)示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下
    2022-03-03
  • java 獲取對(duì)象中為null的字段實(shí)例代碼

    java 獲取對(duì)象中為null的字段實(shí)例代碼

    這篇文章主要介紹了java 獲取對(duì)象中為null的字段實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • MyBatis 實(shí)現(xiàn)批量插入和刪除中雙層循環(huán)的寫法案例

    MyBatis 實(shí)現(xiàn)批量插入和刪除中雙層循環(huán)的寫法案例

    這篇文章主要介紹了MyBatis 實(shí)現(xiàn)批量插入和刪除中雙層循環(huán)的寫法案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • Java數(shù)據(jù)類型分類與基本數(shù)據(jù)類型轉(zhuǎn)換

    Java數(shù)據(jù)類型分類與基本數(shù)據(jù)類型轉(zhuǎn)換

    這篇文章主要介紹了Java數(shù)據(jù)類型分類與基本數(shù)據(jù)類型轉(zhuǎn)換,Java的數(shù)據(jù)類型主要分為兩類,基本數(shù)據(jù)類型、引用數(shù)據(jù)類型,下文詳細(xì)介紹,感興趣的朋友可以參考一下
    2022-07-07
  • ObjectInputStream 和 ObjectOutputStream 介紹_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    ObjectInputStream 和 ObjectOutputStream 介紹_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    ObjectInputStream 和 ObjectOutputStream 的作用是,對(duì)基本數(shù)據(jù)和對(duì)象進(jìn)行序列化操作支持。本文給大家詳細(xì)介紹了ObjectInputStream 和 ObjectOutputStream的相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧
    2017-05-05
  • springboot如何獲取請(qǐng)求者的ip地址

    springboot如何獲取請(qǐng)求者的ip地址

    在Spring框架中,可以使用攔截器(Interceptor)來(lái)監(jiān)聽每個(gè)控制器(Controller)的請(qǐng)求,并記錄請(qǐng)求者的IP地址,這篇文章主要介紹了springboot如何獲取請(qǐng)求者的ip地址,需要的朋友可以參考下
    2024-07-07
  • Spring配置shiro時(shí)自定義Realm中屬性無(wú)法使用注解注入的解決辦法

    Spring配置shiro時(shí)自定義Realm中屬性無(wú)法使用注解注入的解決辦法

    今天小編就為大家分享一篇關(guān)于Spring配置shiro時(shí)自定義Realm中屬性無(wú)法使用注解注入的解決辦法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Java多線程讀寫鎖ReentrantReadWriteLock類詳解

    Java多線程讀寫鎖ReentrantReadWriteLock類詳解

    本文詳細(xì)講解了Java多線程讀寫鎖ReentrantReadWriteLock類,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Spring中Eureka的服務(wù)下線詳解

    Spring中Eureka的服務(wù)下線詳解

    這篇文章主要介紹了Spring中Eureka的服務(wù)下線詳解,根據(jù)默認(rèn)的策略,如果在一定的時(shí)間內(nèi),客戶端沒(méi)有向注冊(cè)中心發(fā)送續(xù)約請(qǐng)求,那么注冊(cè)中心就會(huì)將該實(shí)例從注冊(cè)中心移除,需要的朋友可以參考下
    2023-11-11
  • 最新評(píng)論

    开江县| 乌拉特中旗| 望奎县| 芜湖市| 修文县| 湟中县| 卓资县| 蓝山县| 南宁市| 阜康市| 海林市| 瓦房店市| 仙居县| 扎兰屯市| 邢台县| 安塞县| 洞口县| 德庆县| 梁山县| 施甸县| 吉安市| 开鲁县| 青海省| 东兰县| 稻城县| 睢宁县| 潼关县| 蓝田县| 若尔盖县| 台州市| 哈密市| 遂溪县| 介休市| 临湘市| 唐海县| 额敏县| 浦县| 灵川县| 涞水县| 洛宁县| 桃园市|