我希望此代码打印true。我在通过 OCA7 考试时看到了这个问题。我知道关于字符串池的一切,我也知道equals() 和 ==之间的区别。
考试问题没有提供 .equals() 选项。它只是说要找出一种方法,通过将 Stringbuilder 与 String "==" 运算符进行比较来使此代码返回true 。我必须在所有使用“==”的其他 4 个选项中找出 1 个选项。不等于——
package test.test;
public class SomeClass{
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("abcd");
String str = sb.toString();
System.out.println(sb.toString() == str);
}
}