使用泛型方法在Java中安全地进行强制类型转换

Posted Cloud_Castle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用泛型方法在Java中安全地进行强制类型转换相关的知识,希望对你有一定的参考价值。

android里面,如果要用一套代码对应多套布局,有时需要做一些类型转换,每次try,catch代码不美观,于是弄了一个Utils类来处理:

public static <T> T safeTypeConvert(Object obj, Class<T> clazz) 
        if (obj == null) 
            return null;
        

        T retObject = null;
        try 
            retObject = clazz.cast(obj);
         catch (ClassCastException e) 
            // silent
        
        return retObject;
    

使用方式:

SquareMaskView view = CommonUtils.safeTypeConvert(picture, SquareMaskView.class);
            if (view != null) 
                //
             else 
                //
            


以上是关于使用泛型方法在Java中安全地进行强制类型转换的主要内容,如果未能解决你的问题,请参考以下文章

Java 泛型

JAVA泛型

java泛型与object的比较

Java核心技术-泛型程序设计

Java容器集合框架

java泛型