Java中的型別擦除


為了支援泛型程式設計並執行更嚴格的型別檢查,Java 實現了型別擦除。

  • 泛型型別中的所有型別引數都由界定符(如果未界定)或物件型別替換。這樣,位元組碼將只包含類、方法和介面。

  • 型別強制轉換為保留型別。

  • 橋接方法是為了保留擴充套件泛型型別中的多型性概念而生成的。

示例

 線上演示

import java.io.PrintStream;
import java.util.*;
public class Demo{
   public Demo(){
   }
   public static void main(String args[]){
      List my_list = new ArrayList();
      my_list.add("Hi there");
      String my_str;
      for (Iterator iter = my_list.iterator(); iter.hasNext();
         System.out.println(my_str))
      my_str = (String)iter.next();
   }
}

輸出

Hi there

Demo 類包含一個建構函式,該函式基本沒有在其內部定義的主體。在主函式中,將建立一個新的陣列列表,並使用 ‘add’ 函式向其中新增元素。 定義了一個迭代器,以及一個字串。迭代器使用檢查是否有元素並隨後移至該元素的 ‘hasNext’ 函式來迭代字串中的元素。輸出將列印在螢幕上。

更新於: 17-Aug-2020

120 次觀看

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.