<分区>
我在 netbeans 中尝试了以下代码,我收到的输出值为 false
我想知道 equal()
实际上是如何工作的。
我的代码是:
StringBuffer x=new StringBuffer("Hey");
StringBuffer y=new StringBuffer("Hey");
System.out.println(x.equals(y)); // my output was false
<分区>
我在 netbeans 中尝试了以下代码,我收到的输出值为 false
我想知道 equal()
实际上是如何工作的。
我的代码是:
StringBuffer x=new StringBuffer("Hey");
StringBuffer y=new StringBuffer("Hey");
System.out.println(x.equals(y)); // my output was false
最佳答案
直接看源码*
你会看到它只是调用Object
的equals
public boolean equals(Object obj) {
return (this == obj);
}
同时考虑使用 StringBuilder
参见 Difference between StringBuilder and StringBuffer
*
如果使用 Eclipse ctrl-click 对象并且如果源代码已加载到您的系统中,它将带您到那里
关于java - equals() 方法如何在字符串缓冲区中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44666894/