泛型擦除(Type Erasure)是Java中的一種編譯器最佳化技術。
在編譯時期,Java的泛型類型被擦除,即在生成的位元組碼中,泛型信息被替換為其原始類型或限定類型。這個過程是為了讓代碼更快地通過編譯,同時避免在運行時進行不必要的類型檢查,從而提高程式的性能。例如,如果一個泛型類型被擦除,那麼其類型參數會被替換為Object類型。在運行時,虛擬機不認識泛型類型,因此無法訪問泛型信息。
泛型擦除(Type Erasure)是Java中的一種編譯器最佳化技術。
在編譯時期,Java的泛型類型被擦除,即在生成的位元組碼中,泛型信息被替換為其原始類型或限定類型。這個過程是為了讓代碼更快地通過編譯,同時避免在運行時進行不必要的類型檢查,從而提高程式的性能。例如,如果一個泛型類型被擦除,那麼其類型參數會被替換為Object類型。在運行時,虛擬機不認識泛型類型,因此無法訪問泛型信息。