Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / почему в классе StringBuffer не сделали override метода equals ? / 9 сообщений из 9, страница 1 из 1
12.11.2006, 22:31:14
    #34122382
smbdy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему в классе StringBuffer не сделали override метода equals ?
почему в классе StringBuffer не сделали override метода equals ?
какое етому объяснение ?
...
Рейтинг: 0 / 0
13.11.2006, 01:03:58
    #34122477
mysterio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему в классе StringBuffer не сделали override метода equals ?
Вы можете получить строки и сравнивать их.
...
Рейтинг: 0 / 0
13.11.2006, 01:08:45
    #34122482
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему в классе StringBuffer не сделали override метода equals ?
Да, я думаю тут дело в идеологии. StringBuffer (кстати, в однозадачной среде рекомендуется использовать StringBuilder) служит для построения строк, и только.
...
Рейтинг: 0 / 0
13.11.2006, 01:19:56
    #34122487
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему в классе StringBuffer не сделали override метода equals ?
Наверное, потому-что семантика метода equals неоднозначна.

Вы наверное предполагаете, что в качестве типа параметра obj всегда будет приходить java.lang.String?
...
Рейтинг: 0 / 0
13.11.2006, 11:06:57
    #34123115
МТД
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему в классе StringBuffer не сделали override метода equals ?
mayton
Вы наверное предполагаете, что в качестве типа параметра obj всегда будет приходить java.lang.String?
Теоретически, в качестве параметра obj должен приходить StringBuffer.
...
Рейтинг: 0 / 0
13.11.2006, 12:17:26
    #34123427
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему в классе StringBuffer не сделали override метода equals ?
В случае, если класс переданного объекта не совпадает с классом объекта, у которого вызван метода equals, этот метод должен вернуть false. По идеологии так.
Но никто не мешает делать проверку и для каждого класса написать разный обработчик, только надо это описать в JavaDoc.
...
Рейтинг: 0 / 0
13.11.2006, 15:21:14
    #34124215
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему в классе StringBuffer не сделали override метода equals ?
Чтобы не нарушать "неизменяемость" строк в 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
13.11.2006, 15:42:34
    #34124304
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
почему в классе StringBuffer не сделали override метода equals ?
МТДТеоретически, в качестве параметра obj должен приходить StringBuffer.

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

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

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


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