按照下列提示编写一个泛型接口以及其实现类。 (1)创建泛型接口 Generic<T>,并创建抽象方法 get(T t)。 (2)创建实现类 Genericlmpl<T>,并实现 get(T t)方法。
时间: 2024-12-23 17:23:01 浏览: 7
在Java中,你可以按照以下步骤来创建一个泛型接口和它的实现类:
**第一步:创建泛型接口 Generic<T>**
```java
import java.util.List;
// 泛型接口 Generic,包含一个抽象方法get
public interface Generic<T> {
// 抽象方法get,接收泛型类型的参数T
T get(T item);
}
```
在这个接口中,`T`是一个类型变量,代表任何类型的数据。
**第二步:创建实现类 GenericImpl<T>**
```java
import java.util.ArrayList;
// 实现类GenericImpl,实现了Generic接口
public class GenericImpl<T> implements Generic<T> {
private List<T> list; // 使用泛型List作为实例变量
// 构造函数,初始化list
public GenericImpl() {
this.list = new ArrayList<>();
}
@Override
public T get(T item) {
// 在这个方法中,我们可以根据item查找并返回相应的值,这里仅示例返回null
return list.contains(item) ? item : null;
}
}
```
在这个实现类中,我们通过`ArrayList<T>`来存储泛型类型的元素,并实现了`Generic`接口中的`get`方法。
**相关问题--:**
1. 泛型接口和普通接口有什么区别?
2. 为什么要在接口中声明方法而不是直接在类中实现?
3. Java中除了ArrayList,还有哪些数据结构可以用于实现泛型接口?
阅读全文