![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
kren |
|
||||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 7.10.2006 Репутация: нет Всего: нет |
В обшем есть метод, возврашяюшия "extention" файла.
Ну и вроде все работает, но когда я пытаюсь сравнить стринги, ничего не выходит.
В чем могла бы быть проблема? |
||||
|
|||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Строки надо сравнивать через метод equals().
== сравнивает ссылки (т.е. адреса строк). |
|||
|
||||
kren |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 7.10.2006 Репутация: нет Всего: нет |
Точно, вот
![]() Спасибо. ![]() |
|||
|
||||
Се ля ви |
|
||||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 8 Всего: 127 |
Строго говоря, это утверждение не совсем верно. Всё зависит от того, как создавались эти строки. В данном случае это так, но, скажем, если вы напишете следующее:
Код выведет "true" ![]() Но для надёжности в общем случае, лучше, конечно, использовать equals(), если только производительность не критична или использовать этот трюк не получается... -------------------- |
||||
|
|||||
Nicholas_S |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 486 Регистрация: 12.10.2006 Где: Санкт-Петербург Репутация: нет Всего: 19 |
![]() ![]() PS: извините ![]() -------------------- ...все в мире относительно |
|||
|
||||
powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Вот этот пример, как раз и относится к Компилятор оптимизирует инициализации строковых переменных, поскольку эти строки все равно неизменны, выделять лишнюю память нет необходимости. Поэтому и s1 и s2 будут ссылками на одну и тут же строку в памяти. |
|||
|
||||
JUncle |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 162 Регистрация: 6.4.2006 Где: Казань, РФ Репутация: нет Всего: 1 |
Да, верно, и, насколько я знаю, это на совести компилятора. Для полной уверености:
--------------------
class JUncle extends Man // singleton{/*...*/} |
|||
|
||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
можно применить метод compareTo()
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |