java - 在 Java 中将 long 转换为 String 的有效方法

标签 java

我一直在用

long a = 123456789;
String b = a+"";

long 值(或int)转换为String,或者从这个角度来看,将其视为String。我的问题是,这样做可以吗?有什么负面影响吗?

使用 String.valueOf()Long.toString() 有什么区别吗?

谢谢

最佳答案

这样做是可以的,因为最近的 JVM 可能会将其减少为:

String b = String.valueOf(a);

至于负面,它不是好的 Java 编码风格,因为存在歧义。如果 anullb = "null" 会怎样?还是会抛出 NPE?您根据经验知道答案,但这对您代码的所有读者来说应该是显而易见的。

关于java - 在 Java 中将 long 转换为 String 的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31555628/

相关文章:

java - Java Scanner 类中不扫描输入的最后一行

java - 如何在java中获取类数组的输入?

java - 从文件读取到java中的 boolean 矩阵

gwt - 如何在我的 gwt 项目中使用第 3 方 Java 库?

java - 如何在android eclipse中将按钮更改为菜单

java - 非常定制的DialogFragment

java - 从 ZoneDdateTime 转换日期给出本地时间而不是 ZonedTime

java - 在java中将 float 转换为具有相同位表示形式的整数?

java - 通用 JUnit 测试

java - 来自 URL 的 JSON 序列化总是返回 NULL