String.valueOf(Boolean)与String之间的区别

时间:2018-03-09 19:24:08

标签: java

在任何方面(即性能,可维护性等)之间是否存在差异:

String str = String.valueOf(Boolean.TRUE);

VS

String str = "true";

1 个答案:

答案 0 :(得分:1)

String str = "true";

更快,因为它不涉及函数调用(除了它们可能被优化为相同)

我也认为阅读更容易。

valueOf方法适用于变量。

尽管如此,常量字符串的定义更好:

private static final String TRUE = "true";

这样他们就是不变的,可以肯定地进行优化。 所以:

String str = TRUE;