当前位置: 首页 > news >正文

java将Object对象转换为Integer

    /**
     * 转换为int<br>
     * 如果给定的值为<code>null</code>,或者转换失败,返回默认值<code>null</code><br>
     * 转换失败不会报错
     * 
     * @param value 被转换的值
     * @return 结果
     */
    public static Integer toInt(Object value)
    {
        return toInt(value, null);
    }

    /**
     * 转换为int<br>
     * 如果给定的值为空,或者转换失败,返回默认值<br>
     * 转换失败不会报错
     * 
     * @param value 被转换的值
     * @param defaultValue 转换错误时的默认值
     * @return 结果
     */
    public static Integer toInt(Object value, Integer defaultValue)
    {
        if (value == null)
        {
            return defaultValue;
        }
        if (value instanceof Integer)
        {
            return (Integer) value;
        }
        if (value instanceof Number)
        {
            return ((Number) value).intValue();
        }
        final String valueStr = toStr(value, null);
        if (StringUtils.isEmpty(valueStr))
        {
            return defaultValue;
        }
        try
        {
            return Integer.parseInt(valueStr.trim());
        }
        catch (Exception e)
        {
            return defaultValue;
        }
    }


    /**
     * 转换为字符串<br>
     * 如果给定的值为null,或者转换失败,返回默认值<br>
     * 转换失败不会报错
     * 
     * @param value 被转换的值
     * @param defaultValue 转换错误时的默认值
     * @return 结果
     */
    public static String toStr(Object value, String defaultValue)
    {
        if (null == value)
        {
            return defaultValue;
        }
        if (value instanceof String)
        {
            return (String) value;
        }
        return value.toString();
    }

toInt方法用于将Object对象转换为Integer,如果给定的值为null,或者转换失败,返回默认值null。

这个方法可以转换Integer、Number、String类型的变量。

相关文章:

  • java计算两个date日期的相差天数或者时间差
  • java controller Date日期型参数异常的处理方法
  • jpa批量删除 deleteInBatch方式
  • jpa在对主表更新的同时对关联表进行更新操作
  • type: Object, default: 数组/对象的写法
  • 腾讯文档的表格设置行高
  • java order by 防止注入的方法
  • required a bean of type that could not be found. The injection point has the following annotations:
  • 删除换行符在线 在线删除所有回车换行工具
  • 实现将HashMap转换成为ArrayList,并将map的Key 、Value分别存放到两个ArrayList当中
  • java switch可以字符串吗
  • @Query中countQuery的介绍
  • java8 Stream将List转成Map
  • ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘xxx.sxxx_.id‘ which is
  • group by 和 where一起使用
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • 「面试题」如何实现一个圣杯布局?
  • Date型的使用
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • golang 发送GET和POST示例
  • HTTP中GET与POST的区别 99%的错误认识
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • JAVA之继承和多态
  • js面向对象
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Lucene解析 - 基本概念
  • PHP CLI应用的调试原理
  • Rancher-k8s加速安装文档
  • react 代码优化(一) ——事件处理
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 初识 webpack
  • 从零开始在ubuntu上搭建node开发环境
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 类orAPI - 收藏集 - 掘金
  • 两列自适应布局方案整理
  • 前端js -- this指向总结。
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • Java数据解析之JSON
  • zabbix3.2监控linux磁盘IO
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​用户画像从0到100的构建思路
  • ###STL(标准模板库)
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C#)获取字符编码的类
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (八十八)VFL语言初步 - 实现布局
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)ssm码农论坛 毕业设计 231126