在 Java 中,**泛型接口(Generic Interface)**是指带有类型参数(如 <T>)的接口。实现泛型接口主要有 两种方式:
下面通过示例详细说明。
public interface Repository<T> {
void save(T t);
T getById(int id);
}
在实现类中直接给定泛型的具体类型,比如 String、User 等。
public class UserRepository implements Repository<User> {
@Override
public void save(User user) {
// 保存用户
}
@Override
public User getById(int id) {
return new User();
}
}
✅ 优点:
实现类本身也定义为泛型类。
public class GenericRepository<T> implements Repository<T> {
@Override
public void save(T t) {
// 保存
}
@Override
public T getById(int id) {
return null;
}
}
使用方式:
Repository<String> repo = new GenericRepository<>();
✅ 优点:
public interface Pair<K, V> {
K getKey();
V getValue();
}
public class StringIntPair implements Pair<String, Integer> {
public String getKey() { return "key"; }
public Integer getValue() { return 1; }
}
接口中也可以有泛型方法:
public interface Converter {
<T> T convert(Object obj);
}
class A implements Repository {} // ❌ 原始类型(不推荐)
如果你有具体场景(比如 DAO、Spring、Comparator、Function 接口等),我可以给你更贴合的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。