所以我只是细读了一段时间,这里所有关于 .valueOf
字符串的不同问题,但它们似乎都与转换有关。将 .valueOf
与 just + ""
进行比较。
我想知道是否值得使用 .valueOf
如果它是一个串联。
示例:
LOGGER.info("Final Score: " + String.valueOf(Math.round(finalScore * 100)) + "%");
VS
LOGGER.info("Final Score: " + Math.round(finalScore * 100) + "%");
如果您有实际的字符串配合使用,似乎没有必要使用
String.valueOf
。我知道如果您只是转换它并打算使用空字符串,那么使用 .valueOf
可能会更好。 最佳答案
当我们连接字符串时,编译器实际上将其转换为 StringBuffer.append() 。
StringBuffer.append(int) 和 String.valueOf(int) 的底层实现最终都会调用 Integer.getChars(int,int,char[]) ,除了在 String.valueOf()
的情况下,首先调用 Integer.toString(int)
。
总而言之,对于给定的场景,直接连接将是要走的路。但是,如果您打算注意内存,那么请先使用 string-builder 连接值,然后将其记录下来。
关于java - 字符串连接 - valueOf 与否,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42282467/