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

Mat*_*hew 6 java

我一直在用

long a = 123456789;
String b = a+"";
Run Code Online (Sandbox Code Playgroud)

long值(或int)转换为String,或者在此透视图中,将其视为String.我的问题是,这样做可以吗?有任何负面影响吗?

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

谢谢

小智 5

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

String b = String.valueOf(a);
Run Code Online (Sandbox Code Playgroud)

至于否定,它不是好的 Java 编码风格,因为存在歧义。如果anull,那么b = "null"吗?还是会抛出 NPE?您凭经验知道答案,但这对于您的代码的所有读者来说应该是显而易见的。