powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / почему в классе StringBuffer не сделали override метода equals ?
9 сообщений из 9, страница 1 из 1
почему в классе StringBuffer не сделали override метода equals ?
    #34122382
smbdy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почему в классе StringBuffer не сделали override метода equals ?
какое етому объяснение ?
...
Рейтинг: 0 / 0
почему в классе StringBuffer не сделали override метода equals ?
    #34122477
mysterio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы можете получить строки и сравнивать их.
...
Рейтинг: 0 / 0
почему в классе StringBuffer не сделали override метода equals ?
    #34122482
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, я думаю тут дело в идеологии. StringBuffer (кстати, в однозадачной среде рекомендуется использовать StringBuilder) служит для построения строк, и только.
...
Рейтинг: 0 / 0
почему в классе StringBuffer не сделали override метода equals ?
    #34122487
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, потому-что семантика метода equals неоднозначна.

Вы наверное предполагаете, что в качестве типа параметра obj всегда будет приходить java.lang.String?
...
Рейтинг: 0 / 0
почему в классе StringBuffer не сделали override метода equals ?
    #34123115
Фотография МТД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Вы наверное предполагаете, что в качестве типа параметра obj всегда будет приходить java.lang.String?
Теоретически, в качестве параметра obj должен приходить StringBuffer.
...
Рейтинг: 0 / 0
почему в классе StringBuffer не сделали override метода equals ?
    #34123427
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В случае, если класс переданного объекта не совпадает с классом объекта, у которого вызван метода equals, этот метод должен вернуть false. По идеологии так.
Но никто не мешает делать проверку и для каждого класса написать разный обработчик, только надо это описать в JavaDoc.
...
Рейтинг: 0 / 0
почему в классе StringBuffer не сделали override метода equals ?
    #34124215
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы не нарушать "неизменяемость" строк в Java

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5082260

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4075450
...
Рейтинг: 0 / 0
почему в классе StringBuffer не сделали override метода equals ?
    #34124304
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МТДТеоретически, в качестве параметра obj должен приходить StringBuffer.

Не обязательно. IMHO.
...
Рейтинг: 0 / 0
почему в классе StringBuffer не сделали override метода equals ?
    #34124346
Фотография МТД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Не обязательно. IMHO.
Понятно, что туда может приходить любой :)

In any case, StringBuffer cannot now be modified, because of compatibility
concerns.

Тему можно закрывать :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / почему в классе StringBuffer не сделали override метода equals ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]