String s1 = "hello"; String s2 = new String("hello");
String name1 = "张三"; String name2 = new String("张三"); System.out.println(name1 == name2); // false System.out.println(name1.equals(name2)); // true
private static final Map<String, String> cache = new HashMap<>();
public static String getCachedString(String input) {
return cache.computeIfAbsent(input, key -> key);
}
// 推荐 if (Objects.equals(str1, str2)) {
// 业务逻辑
}
// 不推荐 if (str1 != null && str1.equals(str2)) {
// 业务逻辑
}
你可能想看: