![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Привет!
Не могу найти оф инфу о том, какой порядок должен быть, когда используем equals() Пример
|
|||
|
||||
| Arantir |
|
|||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 1 Всего: 55 |
Конкретно в Вашем случае?
Добавлено через 3 минуты и 25 секунд А вообще enum можно и с помощью простого == сравнивать. Добавлено через 6 минут и 7 секунд Для размышлений http://c2.com/cgi/wiki?CompareConstantsFromTheLeft Кстати, прием полезен практически в любом императивном языке... -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Arantir,
Мой аргумент: при всех сравнения в Java доках константы всегда справа. Например: http://docs.oracle.com/javase/tutorial/jav...ndbolts/if.html |
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
Почитал статью, оказывается дело как раз таки в НПЕ. Видимо только по этой причине и нужно использовать константу справа. Спасибо
Добавлено через 51 секунду пока тему не закрываю, может еще какие мысли будут |
|||
|
||||
| Arantir |
|
||||
|
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 1 Всего: 55 |
Samotnik, Какой вопрос — такой ответ В программировании ничего не "должно". Если компилируется и выполняет требования задачи — значит правильно. Доки — это примеры. Компилируются и роль примеров выполняют. Что от них еще можно хотеть? Java-доки про Java, а не о "как быть pro в программировании". Если уж пошла тема, то самый безопасный способ для enum — это "==" с left hand constant.
Тут и ошибки проявляются еще во время компиляции — Incompatible types, опечатка "=" вместо "==", и NPE не будет. Внутри enum'ного equals все равно лежит тот же "==". А вот это
Это сообщение отредактировал(а) Arantir - 25.8.2013, 12:25 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |