返回顶部
首页 > 资讯 > 前端开发 > VUE >如何使用Object转String
  • 656
分享到

如何使用Object转String

2024-04-02 19:04:59 656人浏览 安东尼
摘要

今天就跟大家聊聊有关如何使用Object转String,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。开发中,小伙伴一定经常遇到将一个Object类型

今天就跟大家聊聊有关如何使用Object转String,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

如何使用Object转String

开发中,小伙伴一定经常遇到将一个Object类型的字段转换为String类型的字段。比如我们从一个类型定义为Map<String, Object>

Object转换为String的方式有如下几种:

  • (String)object

  • object.toString()

  • Stirng.valueOf(object)

  • ""+object

我们暂且先不讨论哪种好,哪种不好,我们先认真考虑下从map中get出来的value值存在几种情况。

如果这个map是上游系统给我们的,秉持不相信上游系统的原则,那么某一个key为type对应的value值可能存在如下几种情况:

  1. value为字符串,符合传递要求

  2. value为其他类型,比如为Integer类型

  3. value为空字符串

  4. value为空格

  5. value没传值,默认为null

  6. map中不包含这个key

针对这些情况,接下来我们具体分析Object转换为String的方式。

(String)object

(String)object是将Object类型的对象强制转换为String类型。

对于空格、空字符串、null都可以转换,但是Object对象的值类型不是字符串比如Integer类型时,会存在类型转换异常错误。

public static void main(String[] args) {                Map<String, Object> mapParams = new HashMap<String, Object>();        TypeEntity entity = new TypeEntity();                mapParams.put("type",1);        System.out.println("使用强制类型转换的结果为:" + (String) mapParams.get("type")) ; }

运行结果为:

Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String     at com.alipay.demo.StringTest.main(StringTest.java:30)

总结:

强制类型转换这种方式如果上游系统不是自己团队的尽量不要使用,很容易因为数据类型不一致转换报错。

object.toString()

object.toString()对空格、空字符串、其他数据类型都可以进行转换。需要注意,值为null时的空指针异常。

  mapParams.put("type", null); System.out.println("toString()转换的结果为:" + mapParams.get("type").toString());

运行结果为:

Exception in thread "main" java.lang.NullPointerException     at com.alipay.demo.StringTest.main(StringTest.java:39)

总结:

我们在使用object.toString()需要对获取的value值先进行null的判断再转换。值为null的场景有两种情况:key对应的value值为null或者map中不存在这个key值。

Stirng.valueOf(object)

Stirng.valueOf(object)可以对null、空格、空字符串、其他数据类型进行转换,是一个比较安全的转换方法。

需要注意的是当值为null的时候该方法会转换为"null",这个值会影响业务后续的非空判断。

我们查看Stirng.valueOf()方法的源码

public static String valueOf(Object obj) {        return (obj == null) ? "null" : obj.toString();    }

valueOf()方法本质是使用的obj.toString(),对于可能存在的空指针异常进行了判断规避。

但是转换的"null"可能会对我们的业务进行干扰,在使用这个方法的时候需要先判断结果是否为null再进行转换,当然如果没有业务允许也可以不进行判断。

  mapParams.put("type", null); System.out.println("Stirng.valueOf(object)转换的结果为:" + String.valueOf(mapParams.get("type"))); System.out.println(String.valueOf(mapParams.get("type")) == null); System.out.println("null".equals(String.valueOf(mapParams.get("type"))));

运行结果为:

Stirng.valueOf(object)转换的结果为:null false true

总结:

Stirng.valueOf(object)是比较安全的转换方式,但是需要特别注意当值为null的时候转换为"null",避免对业务进行干扰,在使用的时候最好是加上判断。

""+object

""+object此方法是利用字符串的拼接特点将其他类型的数据转换为字符串,它和Stirng.valueOf(object)类似不用考虑空格、空字符串、null、和其他数据类型,但是需要注意当值为null的时候会转换为"null"。

  mapParams.put("type", null); System.out.println(""+mapParams.get("type")); System.out.println((""+mapParams.get("type")) == null); System.out.println("null".equals((""+mapParams.get("type"))));

运行结果为:

null false true

看完上述内容,你们对如何使用Object转String有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网VUE频道,感谢大家的支持。

--结束END--

本文标题: 如何使用Object转String

本文链接: https://lsjlt.com/news/80758.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用Object转String
    今天就跟大家聊聊有关如何使用Object转String,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。开发中,小伙伴一定经常遇到将一个Object类型...
    99+
    2024-04-02
  • javascript object如何转json
    本篇内容主要讲解“javascript object如何转json”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript object如何转json...
    99+
    2024-04-02
  • php如何将array转成object
    本篇内容主要讲解“php如何将array转成object”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何将array转成object”吧!PHP中数组转换为object的两种方法方法1:...
    99+
    2023-07-05
  • List<Map<String, Object>> 转List<T> list map对象转list对象
    文章目录 前言代码如下 :list map对象转list对象map转对象 总结 前言 我们在处理数据的时候,经常用到map对象转java对象。 代码如下 : list map对象转l...
    99+
    2023-08-31
    java servlet 开发语言
  • php如何实现数组转object
    本文操作环境:windows10系统、php 7、thinkpad t480电脑。数组与object的相互转换:数组转Object$array=array('a' =>'哈哈','b' ...
    99+
    2018-04-01
    php 数组 object
  • ES6中Object属性如何使用
    本篇文章为大家展示了ES6中Object属性如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们之前定义对象属性的方法var obj =&...
    99+
    2024-04-02
  • JavaScript中如何使用Object对象
    JavaScript中如何使用Object对象,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。JavaScript中Object对象Obje...
    99+
    2024-04-02
  • golang int如何转string
    这篇“golang int如何转string”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“golang int如何转stri...
    99+
    2023-07-05
  • golang  byte如何转string
    本篇内容主要讲解“golang  byte如何转string”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“golang  byte如何转string”吧!一、Golang中的...
    99+
    2023-07-05
  • golang string如何转byte
    这篇文章主要讲解了“golang string如何转byte”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang string如何转byte”吧!使用[]byte()Golang中的字...
    99+
    2023-07-05
  • php如何将object转化为数组
    这篇文章主要介绍php如何将object转化为数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php将object转化为数组的方法:1、利用强制类型转换,语法“(array)Object变量”;2、利用get_ob...
    99+
    2023-06-15
  • Nodejs中如何使用string_decoder模块将buffer转成string
    小编给大家分享一下Nodejs中如何使用string_decoder模块将buffer转成string,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!本篇文章给大家...
    99+
    2023-06-15
  • String concat(String str)如何使用
    这篇文章主要介绍了String concat(String str)如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇String concat(Strin...
    99+
    2023-07-04
  • Java在重载中如何使用Object
    小编给大家分享一下Java在重载中如何使用Object,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在重载中使用ObjectJAVA中调用重载方法都是先匹配同类型...
    99+
    2023-06-29
  • Java中InputSteam如何转String
    小编给大家分享一下Java中InputSteam如何转String,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!InputSteam与String相互转化字符串被...
    99+
    2023-06-15
  • php如何将object转换成数组中
    今天小编给大家分享一下php如何将object转换成数组中的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在PHP中,可以使用...
    99+
    2023-07-06
  • html中如何使用Object和EMBED标签
    html中如何使用Object和EMBED标签,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 定义和用法 定义一个...
    99+
    2024-04-02
  • Java的Class类和Object类如何使用
    这篇文章主要介绍“Java的Class类和Object类如何使用”,在日常操作中,相信很多人在Java的Class类和Object类如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java的Class类...
    99+
    2023-06-02
  • Object类如何在Java项目中使用
    这篇文章将为大家详细讲解有关Object类如何在Java项目中使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Object是所有类的父类,任何类都默认继承Object。一、Object类中...
    99+
    2023-05-31
    java object ava
  • mybatis如何查询返回Map<String,Object>类型
    这篇“mybatis如何查询返回Map<String,Object>类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2023-07-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作