繁体   English   中英

我应该使用哪种方法将int转换为String?

[英]What method should I use to convert an int to a String?

我知道String.valueOf(int)启用缓存,并且通常不会导致创建额外的对象,但是("" + 1)可以进行某种编译器优化?

应该使用哪一个?

编辑 :String.valueOf(int)不启用缓存,Integer.valueof(int)启用缓存。

"" + 1在我看来是个坏习惯,据我所知,它没有以任何方式进行优化。

坚持使用String.valueOf(int)

不, String.valueOf不执行任何缓存。 但是,它比"" + 1 (也不会执行任何缓存)更具可读性,因为它说出了您想做什么。

"" + 1讨论字符串连接和一个空字符串,它们都不与您的目标有任何关系-它是作为String获得整数的值。

String.valueOf准确地说出您要执行的操作,因此请使用它。

它们都是等效的,更多的是个人喜好。 就个人而言,我更喜欢String.valueOf(int)。

选择显式转换而不是隐式转换。

String.valueOf(int)会准确告诉您它在做什么。

虽然,我始终使用Integer.toString(int)因为我将其作为原始inttoString方法读取。

对于应用程序,使用String.valueOf(int)是合理的最佳选择。

""+i对您可能是最佳选择,除非您有大量的时间和资源受限的设备,否则节省时间可能比节省微秒的CPU时间更有价值。

暂无
暂无

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

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