text: 型別擦除是計算機程式設計時，在編譯期明確去掉所程式設計序的型別系統。操作語義不需要程式伴隨著型別，這稱作“型別擦除語義”。型別擦除語義的一種可能是透過，確保程式在執行時執行不依賴型別資訊。與之相對的是型別傳遞語義。如透過具體化。。型別擦除的逆操作是型別推斷。Java實現.Java透過型別擦除的方式實現泛型。具體來說，Java編譯器會將型別引數替換為其上界，如果上界沒有定義，則預設為Object。這樣，在編譯後就不會保留型別引數。同時為了保證型別安全，會插入顯式型別轉換；以及為了保證多型性，會生成橋接方法。因此，不同於C++的模板，Java透過型別擦除實現泛型，不會生成新的類。
metadata.dataset: erhwenkuo/wikipedia-zhtw
metadata.title: 型別擦除
metadata.url: https://zh.wikipedia.org/wiki?curid=4805251