探讨Object转为String的几种简易形式详解
在项目的实际开发和应用中,常常需要用到将对象转为String这一基本功能。本文将对常用的转换方法进行一个总结。常用的方法有Object.toString(),(String)要转换的对象,String.valueOf(Object)等。下面对这些方法一一进行分析。
请看下面的例子:
System.out.println(object.toString());
在这种使用方法中,因为java.lang.Object类里已有public方法.toString(),所以对任何严格意义上的java对象都可以调用此方法。但在使用时要注意,必须保证object不是null值,否则将抛出NullPointerException异常。采用这种方法时,通常派生类会覆盖Object里的toString()方法。
String strVal=(String)obj;
在运行时将会出错,因为将Integer类型强制转换为String类型,无法通过。但是,
String strVal=(String)obj;
因null值只能赋值为引用类型,而不适用于值类型,所以只有(String)null也是合法的。
{
System.out.println(“传入的值是null!");
}
这样的语句将可能会发生什么问题。再想一下,向控制台输出时,在视觉上如下语句在执行的结果上有什么不同:
System.out.println(null);
我们看到的输出将是一模一样的东西:null,但它们意义相同吗?
相关文章
- shutdown命令详解
- python lambda表达式详解_lambda python
- string和stringstream用法详解「建议收藏」
- long转string java_java中Long类型转换为String类型的两种方法及区别
- iocp详解_iocp是异步io吗
- 将自定义jar包上传github并制作成maven仓库详解程序员
- Linux uniq命令详解程序员
- MySql数据库查询——使用聚合函数查询详解数据库
- [android] 请求码和结果码的作用详解手机开发
- Azure web role, work role 以及其他role详解程序员
- 扩展String JdbcTemplate获得插入数据的主键详解编程语言
- java I/O之装饰者模式详解编程语言
- jstl标签的fmt:formatDate格式化日期 String to Date详解编程语言
- java Timer(定时调用、实现固定时间执行)详解编程语言
- 总结的一些json格式和对象/String/Map/List等的互转工具类详解编程语言
- 在window下安装第二个mysql详解编程语言
- java将一个string保存到txt文档中详解编程语言
- String相关的问题详解编程语言
- JavaScript数据类型-数值(number)和字符串(string)详解编程语言
- System.load(String filename)和System.loadLibrary(String libname)的区别详解编程语言
- Fast Power详解编程语言
- C++ basic_string(字符串类模板)详解
- Qt QTableWidget及基本操作(详解版)
- JavaScript字符串处理(String对象)详解