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

建公司网站报价牛商网网站建设

建公司网站报价,牛商网网站建设,保山市城乡建设局网站,wordpress是哪种服务器记录#xff1a;470 场景#xff1a;Java中使用instanceof判断对象类型。例如在解析JSON字符串转换为指定类型时#xff0c;先判断类型#xff0c;再定向转换。在ListObject中遍历Object时#xff0c;先判断类型#xff0c;再定向转换。 版本#xff1a;JDK 1…记录470 场景Java中使用instanceof判断对象类型。例如在解析JSON字符串转换为指定类型时先判断类型再定向转换。在ListObject中遍历Object时先判断类型再定向转换。 版本JDK 1.8,Spring Boot 2.6.3。 一、解析Json字符串时使用instanceof判断对象类型 场景在基于微服务开发中一个请求会贯穿多个微服务一般在微服务之间传递参数均以JSON字符串为主流。 1.JSON字符串示例 {getTime: 2023-08-13 17:50:12,getValue: [13,350,193.62,37,1813] } 解析在getValue中传递参数既有字符串、int型、double型等在把JSON字符串时无法转为指定类型只能使用ListObject类型是最合适。 需求本例需求场景这些字符必须都转换为Double类型再放到业务中使用。 2.使用instanceof判断对象类型 public static Double getDouble(Object obj) {if (obj null) return null;Double result null;try {if (obj instanceof Integer) {result ((Integer) obj).doubleValue();} else if (obj instanceof Long) {result ((Long) obj).doubleValue();} else if (obj instanceof Double) {result (Double) obj;} else if (obj instanceof BigDecimal) {result ((BigDecimal) obj).doubleValue();} else if (obj instanceof String) {result Double.parseDouble((String) obj);}} catch (Exception e) {log.info(类型转换异常);e.printStackTrace();}return result; } 3.测试示例 public static void f1() {String result {\n \getTime\: \2023-08-13 17:50:12\,\n \getValue\: [\n \13\,\n 350,\n 193.62,\n 37,\n \1813\\n ]\n };JSONObject jsonResult (JSONObject) JSON.parse(result);ListObject listResult (ListObject) jsonResult.get(getValue);ListDouble listResultD new ArrayList();//类型转换listResult.forEach(item - {listResultD.add(getDouble(item));});//遍历结果listResultD.forEach(item - {System.out.println( item);}); } 4.输出结果 执行f1 13.0 350.0 193.62 37.0 1813.0 二、遍历ListObject时使用instanceof判断对象类型 场景在接收到结果集ListObject时Object的具体类型由多个时使用instanceof判断对象类型再转换增强代码合理性。 1.使用instanceof判断对象类型 public static Double getDouble(Object obj) {if (obj null) return null;Double result null;try {if (obj instanceof Integer) {result ((Integer) obj).doubleValue();} else if (obj instanceof Long) {result ((Long) obj).doubleValue();} else if (obj instanceof Double) {result (Double) obj;} else if (obj instanceof BigDecimal) {result ((BigDecimal) obj).doubleValue();} else if (obj instanceof String) {result Double.parseDouble((String) obj);}} catch (Exception e) {log.info(类型转换异常);e.printStackTrace();}return result; } 2.测试示例 public static void f2() {ListObject list01 new ArrayList();Integer integerV 813;Long longV 209206L;Double doubleV 209207.13D;BigDecimal bigDecimal01 new BigDecimal(209208.23);BigDecimal bigDecimal02 new BigDecimal(209209);String strV 209210.35;list01.add(integerV);list01.add(longV);list01.add(doubleV);list01.add(bigDecimal01);list01.add(bigDecimal02);list01.add(strV);ListDouble list02 new ArrayList();//类型转换list01.forEach(item - {list02.add(getDouble(item));});//遍历结果list02.forEach(item - {System.out.println( item);}); } 3.输出结果 执行f2 813.0 209206.0 209207.13 209208.23 209209.0 209210.35 以上感谢。 2023年8月13日
http://www.pierceye.com/news/347478/

相关文章:

  • 中国现代公路建设有限公司网站网站建设技巧饣金手指排名27
  • 食品网站开发的背景阿里云oss建站 直接上传wordpress
  • 石泉政协网站建设方案网络广告推广服务
  • 怎么用lamp做网站桂林网
  • 织梦网站专题页面如何做网站排名优化提升快速
  • 公司建设网站费用吗qq官方网站登录入口
  • 怎么用自己的服务器做网站国外酷炫网站有哪些
  • 音乐网站建设规划国内最近新闻
  • 东莞骄阳网站建设wordpress 安装出现 过多重定向
  • 学校网站建设开题报告站长工具域名备案查询
  • 网站商城微信支付宝支付宝支付接口网站 空间地址是什么
  • 公司网站功能模块弹出全屏视频网站怎么做
  • 网站实现搜索功能网站建设时间规划
  • 产品单页营销型网站模板下载codex.wordpress.org
  • 河南省和城乡建设厅网站网站备案添加域名
  • 网站建设公司地址在哪济南网站建站公司
  • 图片瀑布流网站模板哪里有html5网站建设
  • 做韩国网站可以做推广的网站有哪些
  • 阳泉哪里做网站传统企业如何做好网络推广
  • 做网站不赚钱潍坊制作网站的公司
  • 网站城市切换代码手机微信官方网站
  • 福州建设招聘信息网站动漫设计专业哪个学校比较好
  • 网站建设需要哪些准备wordpress调用单页面跳转
  • 小公司使用的网站开发电子商务毕业设计 网站建设
  • 简单的个人网站模板网站建设费记什么科目
  • 中国建设银行宁波分行网站一般网站空间要多大
  • 做简单视频网站自己看廊坊专门做网站
  • 做贸易网站科技型中小企业服务平台登录
  • 网站怎么接广告赚钱net创建网站之后怎么做
  • 做网站如何让盈利wordpress链接样式表