要返回Collection子类型而不是抽象Collection,可以使用泛型方法。泛型方法允许在方法中使用类型参数,并且可以在调用方法时指定具体的类型。
下面是一个示例代码,演示如何返回Collection子类型:
public class CollectionUtils {
public static <T> Collection<T> getCollection() {
// 创建一个具体的Collection子类型实例
List<T> list = new ArrayList<>();
// 添加元素到集合中
list.add(null);
return list;
}
}
在上述代码中,getCollection
方法是一个泛型方法,使用类型参数T
。在方法内部,我们创建了一个具体的Collection子类型List
的实例,并添加了一个元素。
调用该方法时,可以根据需要指定具体的类型,例如:
Collection<String> collection = CollectionUtils.getCollection();
在这个例子中,返回的集合类型是List<String>
,因为我们在调用getCollection
时将T
指定为String
类型。
泛型方法允许灵活地返回不同类型的集合子类,同时保持类型安全。在使用泛型方法时,可以根据需要灵活地指定返回的具体子类型。
推荐的腾讯云相关产品:云数据库 TencentDB、云服务器 CVM、云函数 SCF。
领取专属 10元无门槛券
手把手带您无忧上云