我一直很棒,这个不用质疑

既然博客准专家没了,那就博客专家吧。

类型安全转换的工具类

有时候我们发现,解析下来的数据有时候会因为后台没有处理好,会造成空指针的现象,而导致程序崩溃.
这里是因为我们对 Object 对象没有进行很好的安全转换.
正常来说:我们拉去的解析数据
int result=Integer.valueOf(obj.getString(“result”));
这时候一旦 obj(Object)为空,那么程序就会崩掉.
所以这里我们要建立一个辅助的工具类:包括类型安全转换函数的工具类.

ConvertType(类型安全转换的工具类)

/**
 * 类型安全转换函数
 *
 * @anthor SuperD
 * create at  下午9:29
 */
public class ConvertType {
    /**
     * Object-->int,如果Object 对象属于 double 类型,如果出现转换异常
     * 就返回默认值.
     *
     * @param value        传入的Object 的对象
     * @param defaultValue 如果出现空指针则输出默认值
     * @return
     */
    public static int convertToInt(Object value, int defaultValue) {
        if (value == null || "".equals(value.toString().trim())) {
            return defaultValue;
        }
        try {
            return Integer.valueOf(value.toString());
        } catch (Exception e) {
            try {
                return Double.valueOf(value.toString()).intValue();
            } catch (Exception e1) {
                return defaultValue;
            }
        }
    }

    /**
     * Object-->String
     *
     * @param value
     * @param defaultValue
     * @return
     */
    public static String convertToString(Object value, String defaultValue) {
        if (value == null || "".equals(value.toString())) {
            return defaultValue;
        }
        return value.toString();
    }

    /**
     * Object-->long
     *
     * @param value
     * @param defaultValue
     * @return
     */
    public static long convertToLong(Object value, long defaultValue) {
        if (value == null || "".equals(value.toString())) {
            return defaultValue;
        }
        return Long.valueOf(value.toString());
    }

    /**
     * Object-->boolean
     * @param value
     * @param defaultValue
     * @return
     */
    public static boolean convertToBoolean(Object value, boolean defaultValue) {
        if (value == null || "".equals(value.toString())) {
            return defaultValue;
        }
        return Boolean.valueOf(value.toString());
    }
}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/l540675759/article/details/51245777
文章标签: 对象 数据 安全
个人分类: Android工具类
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭