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’ 函式來迭代字串中的元素。輸出將列印在螢幕上。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP