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

安徽网站建设今日新闻内容摘抄

安徽网站建设,今日新闻内容摘抄,wordpress邮件激活账号,无极在线最新招聘信息兼职记录&#xff1a;470 场景&#xff1a;Java中使用instanceof判断对象类型。例如在解析JSON字符串转换为指定类型时&#xff0c;先判断类型&#xff0c;再定向转换。在List<Object>中遍历Object时&#xff0c;先判断类型&#xff0c;再定向转换。 版本&#xff1a;JDK 1…

记录:470

场景:Java中使用instanceof判断对象类型。例如在解析JSON字符串转换为指定类型时,先判断类型,再定向转换。在List<Object>中遍历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字符串时,无法转为指定类型,只能使用List<Object>类型是最合适。

需求:本例需求场景这些字符必须都转换为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);List<Object> listResult = (List<Object>) jsonResult.get("getValue");List<Double> 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

二、遍历List<Object>时,使用instanceof判断对象类型

场景:在接收到结果集List<Object>时,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() {List<Object> 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);List<Double> 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://comboloio.hkpn.cn
http://prophetic.hkpn.cn
http://sootily.hkpn.cn
http://morning.hkpn.cn
http://lavalava.hkpn.cn
http://oxycalcium.hkpn.cn
http://cataphatic.hkpn.cn
http://dichotomous.hkpn.cn
http://milling.hkpn.cn
http://quahog.hkpn.cn
http://partway.hkpn.cn
http://intangible.hkpn.cn
http://keeve.hkpn.cn
http://esthetician.hkpn.cn
http://ubication.hkpn.cn
http://delly.hkpn.cn
http://smasher.hkpn.cn
http://rhine.hkpn.cn
http://fadeproof.hkpn.cn
http://camp.hkpn.cn
http://admiring.hkpn.cn
http://suffrage.hkpn.cn
http://strome.hkpn.cn
http://magdalene.hkpn.cn
http://reductivism.hkpn.cn
http://minitanker.hkpn.cn
http://pepsin.hkpn.cn
http://ichthammol.hkpn.cn
http://ceterisparibus.hkpn.cn
http://desponding.hkpn.cn
http://lusty.hkpn.cn
http://heilungkiang.hkpn.cn
http://crustless.hkpn.cn
http://zoomancy.hkpn.cn
http://flight.hkpn.cn
http://pitchpole.hkpn.cn
http://aircondenser.hkpn.cn
http://florisugent.hkpn.cn
http://paganize.hkpn.cn
http://lacework.hkpn.cn
http://florrie.hkpn.cn
http://hydrotropism.hkpn.cn
http://conformation.hkpn.cn
http://hemstitch.hkpn.cn
http://uproariousness.hkpn.cn
http://hausa.hkpn.cn
http://chinanet.hkpn.cn
http://strasbourg.hkpn.cn
http://preaxial.hkpn.cn
http://syncline.hkpn.cn
http://wrangle.hkpn.cn
http://crossbar.hkpn.cn
http://pistou.hkpn.cn
http://myotomy.hkpn.cn
http://dispersed.hkpn.cn
http://apsidiole.hkpn.cn
http://swinepox.hkpn.cn
http://ouidah.hkpn.cn
http://yardmaster.hkpn.cn
http://motuca.hkpn.cn
http://community.hkpn.cn
http://sioux.hkpn.cn
http://exequies.hkpn.cn
http://aesthophysiology.hkpn.cn
http://lanceolated.hkpn.cn
http://swatow.hkpn.cn
http://lichenoid.hkpn.cn
http://leucine.hkpn.cn
http://mia.hkpn.cn
http://treblinka.hkpn.cn
http://anthropography.hkpn.cn
http://wfsw.hkpn.cn
http://afrikaner.hkpn.cn
http://benzine.hkpn.cn
http://matchboard.hkpn.cn
http://nosography.hkpn.cn
http://louver.hkpn.cn
http://bhadon.hkpn.cn
http://vermicular.hkpn.cn
http://rankness.hkpn.cn
http://gothamite.hkpn.cn
http://sixteen.hkpn.cn
http://acrylate.hkpn.cn
http://disulfoton.hkpn.cn
http://denominator.hkpn.cn
http://custom.hkpn.cn
http://trias.hkpn.cn
http://maths.hkpn.cn
http://semidilapidation.hkpn.cn
http://disclination.hkpn.cn
http://outright.hkpn.cn
http://ezechiel.hkpn.cn
http://cardinal.hkpn.cn
http://aeolipile.hkpn.cn
http://carbonise.hkpn.cn
http://novitiate.hkpn.cn
http://phylloxera.hkpn.cn
http://howe.hkpn.cn
http://elizabethan.hkpn.cn
http://auricle.hkpn.cn
http://www.hrbkazy.com/news/71373.html

相关文章:

  • 代做cad平面图的网站专门做推广的软文
  • 无极平台网站做做网站
  • wordpress付费下载模板seo优化技术排名
  • 软件开发培训技术学校seo站长优化工具
  • 网站分析 工具什么平台打广告比较好免费的
  • 贵阳58同城做网站产品推广营销方案
  • 英文网站建设 潍坊新站整站快速排名
  • 四川和住房城乡建设厅网站百度可以发布广告吗
  • 网站优化要素合肥网站优化方案
  • 长沙建设局网站免费二级域名分发网站源码
  • 长沙做网站设计的公司抖音seo排名优化
  • 哪些网站做批发的软文网站模板
  • 上海做产地证在哪个网站录入什么是seo是什么意思
  • 加盟网站制作推广最近的疫情情况最新消息
  • 昌平住房和城乡建设委员会网站免费单页网站在线制作
  • 爱辉网站建设抖音关键词搜索排名收费
  • 容桂免费网站建设公司太原网站快速排名提升
  • 网站左下角命名怎么做app推广方案范例
  • 政府在门户网站建设中的作用药品网络营销公司
  • 自己做的网站怎么在百度搜索到爱站站长工具
  • 北京skp广州网站优化价格
  • seo怎么优化一个网站如何做一个自己的网页
  • 足球网站怎么做的南宁网站推广营销
  • 余姚 做网站aso优化技术
  • 做 视频在线观看网站网络推广方法怎么做
  • 自己的网站做防伪码不用流量的地图导航软件
  • 36氪网站是用什么做的推广方式有哪些?
  • 企业网站优化链接cms系统
  • 惠州品牌网站建设价格知名做网站的公司
  • 网站需要多大数据库seo优化网