使用泛型方法在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中安全地进行强制类型转换的主要内容,如果未能解决你的问题,请参考以下文章