我想编写一个方法,可以返回任何类型的java.util.List
,无需进行任何类型转换:
List<User> users = magicalListGetter(User.class);
List<Vehicle> vehicles = magicalListGetter(Vehicle.class);
List<String> strings = magicalListGetter(String.class);
方法签名会是什么样子?也许是这样的:
public List<<?> ?> magicalListGetter(Class<?> clazz) {
List<?> list = doMagicalVooDooHere();
return list;
}
new ArrayList<>()
。 - Paul Bellora