Jawa / Говнокод #12333 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
if (jsonValues.toString().contains("acctContext") == true) {
    try {
        objectRelMethod = impl.provisionDevice(
	jsonValues.getString("acctContext"),
	jsonValues.getString("persoIdentityRequest"));
     }catch(JSONException e){
	objectRelMethod = impl.provisionDevice(null, null);
     }
}

и туда же... и это называется гордым словом "мидл"...

Запостил: myzone myzone, (Updated )

Комментарии (11) RSS

  • Почему мне слово provision напоминает о яблоках? Неужели Ява и туда добралась?
    Ответить
  • В чём ГК?

    Вижу два: поиск значения методом поиска подстроки в toString и == true. Что ещё?
    Ответить
    • Я так понимаю, что это какой-то JSON парсер, который генерирует явовские объекты для того, чтобы представить данные в JSON. Т.е. наверняка есть какая-то возможность узнать существует ли (ключ? значение? подстрока содержащая "acctContext") в этом объекте не переводя его в строку.
      Но не исключен вариант, когда код для "правильного" поиска этой подстроки был бы гораздо сложнее, чем поиск по сгенерированой строке. Но судя по возмущению автора, скорее всего, это просто ключ в хеш таблице, или что-то такое.
      Ответить
      • Вы абсолютно правы.
        Есть и метод has, и методы получения опциональных полей, которые возвращают дефолт значение, в случае отсутствия значения в мэпе.
        Да и работать это будет быстрее, ибо создание исключения не так дешево...
        Ну да ладно, после первой строчки это мелочи жизни...
        Ответить
        • Кстати, я только что заметил, что если первого поля не будет, то второго, в оригинальной логике, тоже нет
          Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8