繁体   English   中英

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

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

我必须将字符串转换为短字符串,唯一的方法是用它连接一个空字符串,这是正确的方法吗?

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

因为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)不会有太大变化。

String.valueOf(short a); 不需要,因为String.valueOf(int a); 是等效的,因此在String API中将是多余的。

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

Short.toString(short);

另外,正如乔恩·斯基特Jon Skeet)所解释的那样:

为什么不仅仅使用它可以隐式转换为int的事实呢? short x = 10; String y = String.valueOf(x); 应该工作正常

String.valueOf(int);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM