我一直在用
long a = 123456789;
String b = a+"";
将long
值(或int
)转换为String
,或者从这个角度来看,将其视为String。我的问题是,这样做可以吗?有什么负面影响吗?
使用 String.valueOf()
与 Long.toString()
有什么区别吗?
谢谢
最佳答案
这样做是可以的,因为最近的 JVM 可能会将其减少为:
String b = String.valueOf(a);
至于负面,它不是好的 Java 编码风格,因为存在歧义。如果 a 为 null,b = "null" 会怎样?还是会抛出 NPE?您根据经验知道答案,但这对您代码的所有读者来说应该是显而易见的。
关于java - 在 Java 中将 long 转换为 String 的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31555628/