在Java中,泛型允許你在編譯時提供類型安全。你可以使用泛型來限制類或方法可以接受的類型。這被稱為泛型的邊界限定。
要使用多個泛型邊界限定,你需要在類型參數后面使用extends
關鍵字,并將所有邊界用&
符號連接起來。這里有一個例子:
public class MyClass<T extends Serializable & Cloneable> {
// 類實現
}
在這個例子中,泛型類型T
被限制為實現了Serializable
和Cloneable
接口的類型。這意味著當你創建一個MyClass
對象時,你需要提供一個同時實現了這兩個接口的類型。
你還可以在方法上使用多個泛型邊界限定:
public <T extends Serializable & Cloneable> void myMethod(T param) {
// 方法實現
}
在這個例子中,泛型方法myMethod
的類型參數T
也被限制為實現了Serializable
和Cloneable
接口的類型。
請注意,Java不支持多重繼承,因此你只能為一個類指定一個基類。但是,你可以為一個類指定多個接口,這就是為什么我們可以在泛型邊界限定中使用多個接口的原因。