Показать сообщение отдельно

  #80  
Старый 03.02.2016, 23:42
echipachenko
Новичок
Регистрация: 02.02.2016
Сообщений: 7
С нами: 5408579

Репутация: 0
По умолчанию

1. Я более чем уверен что пока выполняется код метода, команда точно непоменяется, а это значит что getCommand() вернёт одинаковый результат.

А даже если меняется - то это в корне не правильно.

Ибо вы при первом вызове к примеру сравниваете результат с "предполагаемым значением", а так как команда может поменяться, то у Вас есть случай непопадания не под один ИФ, потому что при первой проверке команда была одна, а при второй другая, но она могла подойти под первый иф, в следствии чего обработка не запустится.

3. Имеется ввиду сделать так: boolean isEmpty = eventName.isEmpty(); if (!isEmpty) {....}

4. Во первых это не фреймворк. Во вторых конкатенация во всех подобных случаях ведёт к неявному созданию StringBuilder-a, смысл тогда юзать текстбилдер пропадает. И что бы Вы понимали, в чём отличия фреймворка от библиотекы: фреймворк дает Вам Flow и LifeCycle, которому Вы должны подчинятся.

Согласитесь, этот код не идеален. А вот используется этот класс или не используется - это уже не моё дело.
 
Ответить с цитированием