在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不支持多重继承,因此你只能为一个类指定一个基类。但是,你可以为一个类指定多个接口,这就是为什么我们可以在泛型边界限定中使用多个接口的原因。