我想更改一个类似的代码
if("T".equalsIgnoreCase(bo.getSubjectType())) //method-1
到
if(String.valueOf('T').equalsIgnoreCase(bo.getSubjectType())) //method-2
所以出于这个原因,我写了一个示例代码
String s1 = "T";
String s2 = "T";
char c1 = 'T';
char c2 = 'T';
System.out.println(String.valueOf(c1) == String.valueOf(c2)); // false
System.out.println(s1 == s2); // true
这几乎可以说String.valueOf(arg)会产生一个字符串文字并将其放在constant pool. non-constant所以我的问题是,当我们尝试在池中操作 String 和在 a 中操作 String 时,性能上是否会有任何差异constant pool——基本上哪一个会更好地接近method-1或method-2?
慕盖茨4494581
LEATH
相关分类