自定义泛型方法的练习与类型推断总结
泛型方法的练习题
·编写一个泛型方法,自动将Object类型的对象转换成其他类型。
@SuppressWarnings("unchecked")
private static <T> T autoConvertType(Object obj){
return (T)obj;
}
main方法中核心代码
Object obj = "abc";
//String str1 = obj; //Type mismatch: cannot convert from Object to
String str1 =autoConvertType(obj);
System.out.println(obj);
·定义一个方法,可以将任意类型的数组中的所有元素填充为相应类型的某个对象。
·采用自定义泛型方法的方式打印出任意参数化类型的集合中的所有内容。
-在这种情况下,前面的通配符方案要比泛型方法更有效,当一个类型变量用来表达两个参数之间或者参数和返回值之间的关系时, 即同一个类型变量在方法签名的两处被使用,或者类型变量在方法体代码中也被使用而不是仅在签名的时候使用,才需要使用泛型方法。
代码:
public static void printCollection(Collection<Object> collection){
collection.add("String");
for(Object obj: collection){
System.out.println(obj);
}
//collection = new HashSet<Date>();//会报告错误
}
public static
自定义泛型方法的练习与类型推断总结
最新推荐文章于 2024-09-01 14:20:22 发布
本文总结了自定义泛型方法的实践,包括自动类型转换、泛型数组复制、类型推断规则等。通过示例代码,解释了如何在不同场景下正确使用泛型方法,以及编译器在类型推断过程中的决策逻辑。
摘要由CSDN通过智能技术生成