тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
А знаете ли Вы, что вот эти две строчки не взаимозаменяемы?
if (siteName.toUpperCase().equals("DIARY.RU"
)
if (siteName.toLowerCase().equals("diary.ru"
)
бывают случаи, когда эти if-ы ветвятся по-разному для одного и того же значения переменной siteName типа String
if (siteName.toUpperCase().equals("DIARY.RU"
)if (siteName.toLowerCase().equals("diary.ru"
)бывают случаи, когда эти if-ы ветвятся по-разному для одного и того же значения переменной siteName типа String
-
-
25.04.2015 в 09:51-
-
25.04.2015 в 12:22но преобразование toUpperCase / toLowerCase в некоторых случаях может вас удивить. я бы даже сказал шокировать.
говорят, это давно и широко известная вещь, но я узнал только недавно
люди в реальных проектах натыкались на эти грабли
-
-
25.04.2015 в 12:38-
-
25.04.2015 в 12:52-
-
25.04.2015 в 13:11-
-
25.04.2015 в 13:56-
-
25.04.2015 в 15:12-
-
25.04.2015 в 16:24ИЛи дать отсутствие буквы.
-
-
25.04.2015 в 17:00У них 2 буквы i - одна с точкой, другая без, и к ним есть соответствующие заглавные (тоже одна с точкой, другая без).
Upper İ (U+0130) I (U+0049)
Lower i (U+0069) ı (U+0131)
А всё из-за того, что toUpperCase() по умолчанию использует текущую локаль ОС.