所以我只是细读了一段时间,这里所有关于 .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/

10-11 00:43