为什么没有String.valueOf(短a);

Why is there no String.valueOf(short a);

我不得不将 short 转换为一个字符串,我唯一能做的就是用它连接一个空字符串,这是正确的方法吗?

PS,为什么没有String.valueOf(short a);

不需要

String.valueOf(short a);,因为 String.valueOf(int a); 是等价的,所以在字符串 API 中是多余的。

为了使用 Short 内置函数,请使用:

Short.toString(short);

此外,正如所解释的和 Jon Skeet 指出的那样:

Why not just use the fact that it's implicitly convertible to int? short x = 10; String y = String.valueOf(x); should work fine

String.valueOf(int);

因为 JDK 的创建者认为不需要它。

给定一个空头,你可以简单地调用 String.valueOf(int)

请注意,即使 Short.toString(short) 也实现为 return Integer.toString((int)s, 10);

您可以使用

 short s = 5
 String str = String.valueOf(s); // s is widened to int.

 String str = Short.toString(s);

添加 String.valueOf(短)不会有太大变化。