什么是泛型接口,如何定义和使用泛型接口?
时间: 2024-05-04 16:18:19 浏览: 155
什么是泛型
泛型接口是一种可以在声明接口时使用类型参数的接口。它允许在接口中定义一些方法或属性,这些方法或属性的参数或返回值的类型可以是任意类型,而不是固定的某一种类型。泛型接口可以增加代码的重用性和灵活性。
在定义泛型接口时,需要在接口名后面使用尖括号(<>)括起来一个或多个类型参数。例如:
```
interface MyInterface<T> {
T getValue();
void setValue(T value);
}
```
上面的代码定义了一个泛型接口 `MyInterface`,它有一个类型参数 `T`,并且包含了一个返回类型为 `T` 的方法 `getValue()` 和一个参数类型为 `T` 的方法 `setValue()`。
在使用泛型接口时,需要在接口名后面指定具体的类型参数。例如:
```
class MyClass implements MyInterface<String> {
private String value;
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
```
上面的代码实现了泛型接口 `MyInterface`,并指定了类型参数为 `String`。实现类 `MyClass` 中的 `getValue()` 和 `setValue()` 方法的参数和返回值类型都是 `String`。
泛型接口可以让代码更具有通用性和可重用性,使用时需要注意指定具体的类型参数。
阅读全文