tostring、(string)和 String.valueOf()

上周遇到一个问题,只怪自己平时没注意这个细节,从数据库取数据在map集合里,取出该值是我用了.tostring的方法,一次在当取出数据为空时代码报java.lang.NullPointerException空指针异常。而另外一个同时平时习惯行使用(string)强转避免了该错误的发生,下来之后我就针对string的这几种方法做一个新的认识,做到后事不忘前事之师。

.tostrinng():

一般的对象或者参数都是有toString()的方法的,只是要注意在一个参数定义为int类型是就没有这个方法了。还有就是当参数为空的时候.toString()方法就会报出空指针异常,这是这个方法的不好的地方使用时需要仔细斟酌一下。例如:

(string):强转形式,简单方便,效率高。不好的就是,他只能是强转原本就是字符串的东西,如果原本不是字符串的话,那么就会报错。

 

 

 String.valueOf():这个方法是静态的,直接通过String调用,可以说是完美。他内部的实现机制:

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

在内部就是做了为空的判断的,所以就不会报出空指针异常。

这三者的使用,个人觉得应该使用String.valueOf()的方式。这样的使用安全可靠。

 

 

 

转载于:https://www.cnblogs.com/ckxlovejava/p/6856527.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269399.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于使用AspectJ实现AOP,注解AOP开发(基于xml文件、基于注解)

AOP概念 AOP是Aspect Oriented Programming的缩写,即『面向切面编程』。它和我们平时接触到的OOP都是编程的不同思想,OOP,即『面向对象编程』,它提倡的是将功能模块化,对象化,而AOP的思想,则不太…

唐山师范学院计算机考试,[河北]唐山师范学院2017年3月计算机一级考试报名时间...

唐山师范学院2017年上半年全国计算机等级考试(以下简称NCRE)将于3月份举行。按照教育部考试中心有关要求,现就报名工作有关事项通知如下:一、考试时间2017年上半年NCRE时间为3月25日-28日。二、报名事项说明(一)报名时间2017年上半年NCRE报名工作于2017年…

浅析Asp.net MVC 中Ajax的使用

在ASP.NET MVC beta中我们可以使用Ajax.BeginForm, Ajax.ActionLink来进行Ajax调用,同样我们也可以使用一些支持Ajax 框架如jQuery来简化对ajax的调用。一、使用System.Web.Mvc.Ajax 1.1 System.Web.Mvc.Ajax.BeginForm 1.2 System.Web.Mvc.Ajax.ActionLink 二、手工…

IronPython for ASP.NET:使用共享代码

IronPython入门教程第二篇使用共享代码,创建一个简单的IronPython类,并在ASP.NET页面中使用它。1.创建Web站点和ASP.NET页面,选择语言为IronPython。2.关于App_Script文件夹。经过上面第一步操作后,新建Web…

量子计算机到底神在哪里说明文,刘露《神奇的量子通信》初中说明文阅读及答案...

时至今日,究竟有没有一种绝对不可破译的保密方式,能让传送的信息绝对安全可靠?量子通信,就是迄今为止唯一被严格证明是无条件安全的通信方式。量子通信是利用量子力学基本原理进行信息传递的一种新型通信方式。理论上,…

SQLite—homework

主要的界面布局&#xff1a; <EditText android:id"id/edt" android:textSize"20dp" android:layout_width"match_parent" android:layout_height"wrap_content"/> <LinearLayout …

@EnableConfigurationProperties 注解和@ConfigurationProperties注解实现配置绑定

ConfigurationProperties注解主要用来把properties配置文件转化为bean来使用的&#xff0c;而EnableConfigurationProperties注解的作用是ConfigurationProperties注解生效。如果只配置ConfigurationProperties注解&#xff0c;在IOC容器中是获取不到properties配置文件转化的b…

debug=true开启自动配置报告

Negative matches:表示不生效的自动配置 Positive matches:表示生效的自动配置

计算机的键盘如何保养,知识每天涨一点:快捷键2 键盘键位知识 电脑小保养

快捷键2win菜单键 L 快速锁屏&#xff0c;如果加了密码的话就可以在自己离开的时候防止别人窥屏哦win菜单键 E 快速打开我的电脑&#xff0c;加快查找文件的速度win菜单键 R 在打开的运行页面中输入psr.exe 回车进入选择开始录制就可以录制电脑此时操作了(不是视频&#xff0c;…

Lombok中@Data注解 @ToString注解 @NoArgsConstructo注解 @AllArgsConstructor注解

1:项目中引入依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency> 2:实体类上加上Data注解可以生产get和set方法 ToString表示可以生成ToString方法 NoArgsConstructor表示无参构造器 …

MSSQL DBA权限获取WEBSHELL的过程

前言 本文主要通过一个案例来演示一下当MSSQL是DBA权限&#xff0c;且不知道路径的时候如何去获取WEBSHELL。当然这种方式对站库分离的无效。我测试的环境是在Win7 64位下&#xff0c;数据库是SQLServer 2000&#xff0c;IIS版本是7.5&#xff0c;程序是采用风讯的CMS。后台登录…

Java作业08 计科1501 闫国雨

&#xff08;一&#xff09;学习总结 1.用思维导图对本周的学习内容进行总结。 参考资料&#xff1a; XMind。 2.通过实验内容中的具体实例说明在执行executeUpdate&#xff08;&#xff09;方法和executeQuery&#xff08;&#xff09;方法中使用动态参数时&#xff0c;为什么…

mysql 如何提高批量导入的速度

mysql 如何提高批量导入的速度 最近一个项目测试&#xff0c;有几个mysql数据库的表数据记录达到了几十万条&#xff0c;在搭建测试环境 导入 测试数据时&#xff0c;十分慢。在网上搜索了一下&#xff0c;有下面一些方法可以加快mysql数据库导入数据的速度&#xff1a;0. 最快…

Jmeter作用域

第一种&#xff1a; http1、2、3无作用域的概念   循环控制器&#xff1a;http2,3,图形结果 图形结果&#xff1a;http2,3 聚合报告&#xff1a;http1,2,3 第二种&#xff1a; 固定定时器&#xff1a;http1 循环控制器&#xff1a;http2&#xff0c;3&#xff0c;图形结果&am…

计算机二级word奇偶页眉页脚,Word怎样设置奇偶页眉和页码图解

给文档设置奇偶页码是计算机二级中必考的一项&#xff0c;并且你以后的工作中也会用到&#xff0c;许多人都觉得这个很难&#xff0c;接下来学习啦小编就教大家在Word中设置奇偶页不同的页眉和页码的操作方法。Word中设置奇偶页不同的页眉和页码的方法教大家设置在正文页上添加…

针对“零时差”*** 赛门铁克推免费杀毒软件

针对“零时差”*** 赛门铁克推免费杀毒软件 【eNet硅谷动力消息】据外电报道&#xff0c;从下个月开始&#xff0c;赛门铁克Norton用户将得到一款新的杀毒工具&#xff0c;该工具可以使他们避免遭受“零时差&#xff08;zero-day&#xff09;”***。 据悉&#xff0c;这款被称为…