在任何方面(即性能,可维护性等)之间是否存在差异:
String str = String.valueOf(Boolean.TRUE);
VS
String str = "true";
答案 0 :(得分:1)
String str = "true";
更快,因为它不涉及函数调用(除了它们可能被优化为相同)
我也认为阅读更容易。
valueOf
方法适用于变量。
尽管如此,常量字符串的定义更好:
private static final String TRUE = "true";
这样他们就是不变的,可以肯定地进行优化。 所以:
String str = TRUE;