将对象转换为通用类型以返回

将对象转换为通用类型以返回,第1张

将对象转换为通用类型以返回

您必须使用

Class
实例,因为在编译过程中会擦除通用类型。

public static <T> T convertInstanceOfObject(Object o, Class<T> clazz) {    try {        return clazz.cast(o);    } catch(ClassCastException e) {        return null;    }}

该方法的声明是:

public T cast(Object o)

这也可以用于数组类型。它看起来像这样:

final Class<int[]> intArrayType = int[].class;final Object someObject = new int[]{1,2,3};final int[] instance = convertInstanceOfObject(someObject, intArrayType);

请注意,当

someObject
传递给时,
convertToInstanceOfObject
它具有编译时间类型
Object



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5600461.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存