Java 为什么没有字符串。valueOf(短a);

Java 为什么没有字符串。valueOf(短a);,java,casting,short,Java,Casting,Short,我必须对字符串进行短转换,我唯一能做的就是将一个空字符串与它连接起来,这是正确的方法吗 PS,为什么没有字符串。valueOf(短a) String.valueOf(短a),因为String.valueOf(int a)是等效的,因此在字符串API中是多余的 要使用短内置函数,请使用: 此外,正如所解释和指出的: 为什么不使用它可以隐式转换为int的事实呢短x=10;字符串y=String.valueOf(x)应该可以正常工作 字符串.valueOf(短a),因为String.valueOf(

我必须对字符串进行短转换,我唯一能做的就是将一个空字符串与它连接起来,这是正确的方法吗

PS,为什么没有
字符串。valueOf(短a)

String.valueOf(短a),因为
String.valueOf(int a)是等效的,因此在字符串API中是多余的

要使用短内置函数,请使用:

此外,正如所解释和指出的:


为什么不使用它可以隐式转换为int的事实呢<代码>短x=10;字符串y=String.valueOf(x)应该可以正常工作

字符串.valueOf(短a),因为
String.valueOf(int a)是等效的,因此在字符串API中是多余的

要使用短内置函数,请使用:

此外,正如所解释和指出的:


为什么不使用它可以隐式转换为int的事实呢<代码>短x=10;字符串y=String.valueOf(x)应该可以正常工作


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

给定一个简短的函数,您只需调用
String.valueOf(int)


注意,偶数
Short.toString(Short)
被实现为
返回整数.toString((int)s,10)

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

给定一个简短的函数,您只需调用
String.valueOf(int)

注意,偶数
Short.toString(Short)
被实现为
返回整数.toString((int)s,10)

您可以使用

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

添加字符串。valueOf(short)不会有太大变化。

您可以使用

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


添加字符串.valueOf(short)不会有太大变化。

为什么不使用它可以隐式转换为
int
<代码>短x=10;字符串y=String.valueOf(x)应该可以正常工作。您不能简单地将short升级为int吗<代码>字符串.valueOf((int)a)在这种情况下没有精度损失,是吗?@Jagger它是隐式提升的,所以不需要做任何事情。与
字节相同
。然后更好。:)@JonSkeet试过了,但我肯定错过了一些东西,而且它工作得很好,谢谢……为什么不使用它可以隐式转换为
int
<代码>短x=10;字符串y=String.valueOf(x)应该可以正常工作。您不能简单地将short升级为int吗<代码>字符串.valueOf((int)a)在这种情况下没有精度损失,是吗?@Jagger它是隐式提升的,所以不需要做任何事情。与
字节相同
。然后更好。:)@JonSkeet试过了,但我肯定错过了什么,而且效果很好,谢谢。。。