首页 > 编程知识 正文

java中重写tostring(string转换为int)

时间:2023-05-05 22:46:32 阅读:89951 作者:1642

String.valueOf )将JAVA基本类型(整数、双精度、布尔等)和对象)转换为字符串类型

toString () )是对象的方法,用于将对象转换为String类型。 转换算法取决于实际类型的需要,基本上,JAVA对每个对象都有toString方法。

两者结果相同,但原理不同

在Java项目的实际开发和应用中,经常需要将对象转换为String这一基本功能。 本文对常用的转换方法进行总结。

常见的方法包括(字符串)要转换的对象、对象# tostring、对象字符串.值)等。

(字符串)这是标准类型转换,用于将对象转换为字符串值。 请注意,使用此方法时,类型必须能够转换为字符串类型。 因此,最好在instanceof中进行类型检查,以判断是否可以进行转换。 容易抛出CalssCastException异常。 还需要注意的是,定义为Object类型的对象可能存在潜在错误,因为语法检查在迁移到String时不会报告错误。 这个时候必须特别注意。 例如,objectobj=新整数(100; 字符串字符串=(字符串) obj; 由于将Integer类型强制转换为String类型,因此在运行时会发生错误。

桁架环

使用此方法时,由于java.lang.Object类中已经存在public方法. toString (),因此可以对严格意义上的java对象调用此方法。 但是,必须确认对象不为空值后再使用。 否则,将引发NullPointerException异常。 如果采用这种方法,派生类通常会复盖Object的toString () )方法。 名为String.valueOf的方法是静态的,通过从String直接调用,可以说是完美的。 只是平时不习惯这样写。 这样的实现避免了前面的两个不足和缺点。 首先,让我们来看看他内部的实现机制。 publicstaticstringvalueof (对象检索) obj==空值)? '空' : OBJ.Tostring (}; 因为在内部判断为空,所以不报告空指针的异常。 从上面的源代码可以很好地了解为什么不用担心空值。 但是,这也给我们带来了危险。 请注意,如果对象为空,则string.value of (对象)的值为字符串“空”,而不是空值。 使用时请注意。 请考虑一下。 if (string.value of (对象)=null ) ) { System.out.println“传入的值为null! ”); }这样的句子可能会发生什么问题。 请考虑在输出到控制台时,在视觉上执行以下语句的结果有什么不同。 系统输出打印(字符串值为空) )。 系统输出打印(空); 我们看到的输出变得一模一样。 null,那些是一样的意思吗? 总结:这三种用法,我个人认为应该使用String.valueOf ()方式。 这种使用安全可靠,不会造成异常。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。