String.replace(CharSequence, CharSequence)
我注意到java 12 和 13 之间的行为有所不同。
java 12 及更早版本:
System.out.println("String"=="String".replace("g","g")); //false
Java 13 及更高版本:
System.out.println("String"=="String".replace("g","g")); //true
发现这可能是由于:
针对常见情况优化 String.replace(CharSequence, CharSequence)
这是意外的行为吗?
是的,我知道 equals 方法。