在Java中,要实现一个实例化特定类型集合的泛型方法,可以使用以下代码:
import java.util.ArrayList;
import java.util.List;
public class GenericMethod {
public static <T> List<T> createList(Class<T> clazz) {
List<T> list = new ArrayList<>();
return list;
}
public static void main(String[] args) {
List<String> stringList = createList(String.class);
List<Integer> integerList = createList(Integer.class);
stringList.add("Hello");
integerList.add(123);
System.out.println(stringList); // [Hello]
System.out.println(integerList); // [123]
}
}
在这个例子中,我们定义了一个名为createList
的泛型方法,它接受一个Class<T>
类型的参数,并返回一个List<T>
类型的集合。在main
方法中,我们调用了createList
方法,分别传入String.class
和Integer.class
作为参数,得到了两个不同类型的集合。
这个方法可以用于实例化任何类型的集合,而不仅仅是String
和Integer
。这是因为泛型方法允许我们在运行时动态地指定集合的类型,而不是在编译时静态地指定。这使得我们可以更灵活地使用这个方法来创建不同类型的集合。
领取专属 10元无门槛券
手把手带您无忧上云