欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

創(chuàng)新互聯(lián)主營可克達(dá)拉網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),可克達(dá)拉h(huán)5微信小程序搭建,可克達(dá)拉網(wǎng)站營銷推廣歡迎可克達(dá)拉等地區(qū)企業(yè)咨詢

一 點(diǎn)睛

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

當(dāng)把一個(gè)具有泛型信息的對(duì)象賦給另一個(gè)沒有泛型信息的變量時(shí),則所有在尖括號(hào)之間的類型信息都被扔掉了。比如說一個(gè)List<String>類型被轉(zhuǎn)換為List,則該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;   // ①
   // 但只要訪問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ì)有所幫助。

分享文章:Java擦除和轉(zhuǎn)換實(shí)例分析
文章路徑:http://www.chinadenli.net/article0/pigjio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管商城網(wǎng)站企業(yè)建站標(biāo)簽優(yōu)化網(wǎng)站收錄網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司