Почему String.equls() возвращает true, но Stringbuilder.equals() возвращает false?java StringBuffer и String Сравнение
StringBuffer sb1 = new StringBuffer("Amit");
StringBuffer sb2= new StringBuffer("Amit");
String ss1 = "Amit";
String ss2 = "Amit";
System.out.println(sb1.equals(sb2)); //returns false
System.out.println(ss1.equals(ss2)); //returns true
Thx
Тогда как мне сравнить как объекты String? – JavaUser
Последующие действия для JavaUser: [Документация по StringBuffer] (http://java.sun.com/javase/6/docs/api/java/lang/StringBuffer.html) - как вы можете видеть метод 'equals' не перекрывается в StringBuffer (внизу списка методов есть «Методы, унаследованные от класса java.lang.Object», который содержит «equals»), таким образом вы можете наблюдать, что поведение StringBuffer # equals равно [Object # equals ] (http://java.sun.com/javase/6/docs/api/java/lang/Object.html#equals (java.lang.Object)) – 2010-06-22 08:46:20
@JavaUser Вы можете найти документацию для String таким образом а также отметить, что [String # equals] (http://java.sun.com/javase/6/docs/api/java/lang/String.html#equals (java.lang.Object)) говорит о себе , – 2010-06-22 08:47:40