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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
if (context instanceof Activity) {
            activity = (MainActivityMVI) context;
            try {
                listener = (OnOfferItemClickListenerS) activity;
            } catch (ClassCastException e) {
                throw new ClassCastException(activity.toString() + "must implement OnOfferItemClickListenerS");
            }
            try {
                listener2 = (OnLoadDataSearchMainFragmentListener) activity;
            } catch (ClassCastException e) {
                throw new ClassCastException(activity.toString() + "must implement OnLoadDataSearchMainFragmentListener");
            }
            App.getComponent(activity).inject(this);
        }

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

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

  • Как в C++ реализовать instanceof?
    Ответить
    • Сейчас придёт 1024-- и нахуярит тебе тонну кода с define'ами, template'ами и прочей хуйнёй.
      Ответить
            • Если не перестанешь обмазывать стволы берёз своим дерьмом, я засуну тебе в жопу гофрен, наподобие которым твоя мама завивает волосы на лобке, и включу его в осветительную сеть.
              Ответить
              • Патчить софт под ОС не для настоящих маньяков. Путь настоящего маньяка - это патчить ОС под софт.
                Ответить
                • Говорят что именно так появился KD_GRAPHICS у линуксовой VT: его ввели чтобы запустить на линуксе иксы:)

                  Ось пропатчили для софта
                  Ответить
                  • Для Линукса это норма. Всё началось с того, что Линус Торвальдс патчил недописанный Линукс, чтобы на нём запустился gcc!
                    Ответить
                      • Кстати, в виндах тоже патчи есть.

                        Десяток лет назад в сеть утекли фрагменты исходников Windows NT 4.0 и Windows 2000, в которых были комментарии типа "из-за болванов, написавших Excel, забывших что-то проинициализировать, мы вынуждены вставить такой хак".
                        Ответить
                        • В винде, по идее, такой подход должен процветать, т.к. если баги и недокументированные фичи не поддерживать, придётся терять денежный поток.
                          Ответить
                        • Разумеется.
                          Обратная совместимость же. Кто видел список виндовых shims -- тот в цирке не смеетсяю

                          Это BSD может позволить себе поменять ABI и пересобрать весь софт под себя. Винда должна уметь гонять софт, написанный и скомпилированный 15 лет назад.
                          Ответить
                          • NT. Исходники 9x я не видел.

                            Кстати, в исходниках 2000 были наброски исходников будущих систем XP и Longhorn (вместо которого выпустили Висту). Ну как наброски? Совсем небольшие фрагменты, из которых ничего не скомпилируешь.
                            Ответить
                            • что значит наброски? 2k, XP, свиста - это семейство NT. Более поздние системы базируются на более ранник.
                              Ответить
                              • Там было несколько веток: основная (законченная работа, в одном архиве это NT 4.0, в другом - w2k) и work-in-progress (недописанные куски будущих систем).
                                Ответить
          • Подумай лучше над поисками новой помойки, ибо эту скоро прикроют.
            Проверь.
            Ответить
  • типичная проверка во фрагменте на активити. ток лол если оно крашнится на кой крен ему листенер2? пфф
    Ответить

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

Переведи на "PHP", guest!

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


    8