qq_27665781 2015-08-19 13:24 采纳率: 100%
浏览 4199

Android怎么把String转换成对象 给个网址或一段代码

Android怎么把String转换成对象 给个网址或一段代码

  • 写回答

2条回答 默认 最新

  • Evankaka 博客专家认证 2015-08-19 14:41
    关注

    方法1:采用 Object.toString()方法

    请看下面的例子:

      Object object = getObject();
    

    System.out.println(object.toString()); 注1

    在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。

    方法2:采用类型转换(String)object方法

    这是标准的类型转换,将object转成String类型的值。使用这种方法时,需要注意的是类型必须能转成String类型。因此最好用instanceof做个类型检查,以判断是否可以转换。否则容易抛出CalssCastException异常。此外,需特别小心的是因定义为Object 类型的对象在转成String时语法检查并不会报错,这将可能导致潜在的错误存在。这时要格外小心。如:

    Object obj = new Integer(100);

    String strVal = (String)obj;

    在运行时将会出错,因为将Integer类型强制转换为String类型,无法通过。但是,

    Integer obj = new Integer(100);

    String strVal = (String)obj;

    如上格式代码,将会报语法错误。

    此外,因null值可以强制转换为任何java类类型,(String)null也是合法的。

    方法3:采用String.valueOf(Object)

    String.valueOf(Object)的基础是Object.toString()。但它与Objec.toString()又有所不同。在前面方法1的分析中提到,使用后者时需保证不为null。但采用第三种方法时,将不用担心object是否为null值这一问题。为了便于说明问题,

    评论

报告相同问题?

悬赏问题

  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型