關於泛型的使用

2021-07-11 14:57:33 字數 811 閱讀 5719

自從jdk1.5之後推出了新特性:泛型,相比於直接用list,list避免了型別轉換帶來的繁雜操作。

同時在泛型的應用過程中,避免了直接使用list本類所帶來的型別轉換的錯誤,例如:

list list = new arraylist();

list.add("34");

list.add(34);

是可以編譯通過的,只有在執行時,取出資料是才會報錯,這樣對於錯誤是很難把控的,

而如果利用泛型,list,在編譯期間就會報錯。

所以在能夠使用泛型的過程中,我們盡量要使用泛型,下面是關於stack類的乙個泛型。

public class stackimplements cloneable

public stack(stackstack)

public void push(e e)

public e pop()

//ensure space for at least one more element.

private void ensurecapacity()

public stack clone()catch (clonenotsupportedexception ce)}}

這個泛型中this.elements = (e)new object[default_initial_capacity];這一句是會報預警的,原因是

type safety: unchecked cast from object to e(這樣的型別轉換時不安全的),當你確定安全後可以

在上面加個:@suppresswarnings("unchecked"),來將預警去掉。

關於泛型,什麼是泛型,如何理解泛型

泛型是jdk5中引入的特性,它提供了編譯時型別安全檢測機制,該機制允許在編譯時檢測到非法的型別,就不至於在執行時出現轉換異常,它的本質是引數化型別 即以任何型別 t 作為引數,在使用時可以傳入型別t的具體值 t 也就是將型別由原來的具體型別用引數t表示 即型別引數化 然後在使用 呼叫時傳入具體的型別...

泛型的使用

unit unit1 inte ce uses winapi.windows,winapi.messages,system.sysutils,system.variants,system.classes,vcl.graphics,vcl.controls,vcl.forms,vcl.dialogs ...

泛型的使用

泛型是什麼,為什麼使用泛型 泛型是指宣告時不指定型別,使用時指定型別,用編譯時用來宣告型別,使用時指定型別。這就意味著意味著編寫的 可以被不同型別的物件所重用。在集合中如果使用object型別,那麼在使用過程中我們需要進行強制轉換型別,並且在編譯過程中不能夠進行型別轉換檢查異常。這樣就會容易在執行過...