最新国产好看的视频,伊人天堂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ù)。如果沒有為這個(gè)泛型類指定類型參數(shù),則該類型參數(shù)被稱作一個(gè)raw type(原始類型),默認(rèn)是該聲明該參數(shù)時(shí)指定的第一個(gè)上限類型。

當(dāng)把一個(gè)具有泛型信息的對象賦給另一個(gè)沒有泛型信息的變量時(shí),則所有在尖括號之間的類型信息都被扔掉了。比如說一個(gè)List<String>類型被轉(zhuǎn)換為List,則該List對集合元素的類型檢查變成了成類型變量的上限(即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對象
   Integer as = a.getSize();
   // 把a(bǔ)對象賦給Apple變量,丟失尖括號里的類型信息
   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;   // ①
   // 但只要訪問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緩存操作技巧匯總

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

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

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

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

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

    這篇文章主要介紹了java 獲取對象中為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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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 介紹_動力節(jié)點(diǎn)Java學(xué)院整理

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

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

    springboot如何獲取請求者的ip地址

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

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

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

    Java多線程讀寫鎖ReentrantReadWriteLock類詳解

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

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

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

    普安县| 突泉县| 洛隆县| 航空| 东源县| 江永县| 武汉市| 霍山县| 湟中县| 于都县| 华坪县| 万安县| 德阳市| 吐鲁番市| 光山县| 修水县| 金川县| 搜索| 枞阳县| 惠州市| 连山| 平山县| 通化县| 漳浦县| 浪卡子县| 广灵县| 宣恩县| 隆安县| 江门市| 巴东县| 望城县| 湖北省| 茂名市| 新泰市| 新沂市| 漠河县| 盘锦市| 锡林郭勒盟| 绥化市| 襄汾县| 基隆市|