在Java中,泛型类是一种具有类型参数的类。泛型接口则是一种具有类型参数的接口。当你需要创建一个对象,该对象同时实现一个泛型接口并且需要指定泛型类型参数时,你可以使用泛型类来实现这一目标。下面是一个简单的例子,展示了如何使用泛型类来参数化泛型接口:
// 定义一个泛型接口
interface Repository<T> {
T find();
}
// 定义一个泛型类,实现上述泛型接口
class StringRepository implements Repository<String> {
@Override
public String find() {
return "Hello, world!";
}
}
// 定义另一个泛型类,实现上述泛型接口
class IntegerRepository implements Repository<Integer> {
@Override
public Integer find() {
return 42;
}
}
public class Main {
public static void main(String[] args) {
// 使用StringRepository类,指定泛型类型参数为String
Repository<String> stringRepo = new StringRepository();
System.out.println(stringRepo.find()); // 输出: Hello, world!
// 使用IntegerRepository类,指定泛型类型参数为Integer
Repository<Integer> integerRepo = new IntegerRepository();
System.out.println(integerRepo.find()); // 输出: 42
}
}
在这个例子中,我们定义了一个泛型接口Repository
,它有一个类型参数T
。然后,我们创建了两个泛型类StringRepository
和IntegerRepository
,它们分别实现了Repository
接口,并指定了不同的泛型类型参数(String
和Integer
)。在main
方法中,我们分别创建了这两个泛型类的实例,并指定了相应的泛型类型参数。这样,我们就可以根据需要灵活地使用不同的泛型类型参数来创建相应的对象。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。