为什么没有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 内置函数,请使用:
此外,正如所解释的和 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
因为 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(短)不会有太大变化。
我不得不将 short 转换为一个字符串,我唯一能做的就是用它连接一个空字符串,这是正确的方法吗?
PS,为什么没有String.valueOf(short a)
;
String.valueOf(short a);
,因为 String.valueOf(int a);
是等价的,所以在字符串 API 中是多余的。
为了使用 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
因为 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(短)不会有太大变化。