169 похожих чатов

Придумал такую проверку для классов, которые в конструктор должны получать

applicationContext:
init {
require(context == context.applicationContext)
}


Есть еще какие-то варианты сделать applicationContext обязательным?

12 ответов

6 просмотров

А что за проблема решается и зачем такое надо? Ввглядит странно как-то

Leonid-B. Автор вопроса
Stas
А что за проблема решается и зачем такое надо? Ввг...

Например, класс, которому нужен контекст только для работы с системными фичами. Передавать ему ради этого активити как-то не очень хорошо.

Leonid B.
Например, класс, которому нужен контекст только дл...

Так и передавай ему аппконтекст, просто он же из космоса сам туда не попадает, зачем проверка не совсем понятно.

Leonid-B. Автор вопроса
Stas
Так и передавай ему аппконтекст, просто он же из к...

Чтобы никто по ошибке не передал неправильный контекст. Защита от дурака, так сказать. И это не композ, кстати.

Leonid B.
Чтобы никто по ошибке не передал неправильный конт...

Разве нельзя использовать ApplicationContext с DI? В Dagger Hilt точно есть такая штука

Leonid-B. Автор вопроса
Арсен Саруханян
Разве нельзя использовать ApplicationContext с DI?...

Есть, но я их не использую. И иногда нужно написать простой класс без всех этих батареек.

Leonid-B. Автор вопроса
Сергей П.
Во многих проектах нет даггера!

<sarcasm>Да ну, не может такого быть</sarcasm>

Leonid B.
<sarcasm>Да ну, не может такого быть</sarcasm>

ну ведь это правда! много где koin же

Ну кампоуз ни кампоуз тут думаю особо разницы нет. Если конечно это какая-то внутренняя либа, и ты хочешь с контекстом делать что-то незаконное... Но и опять же можно думаю у себя в ините, что-то типа context = context.appcontext и пользуйся

Leonid-B. Автор вопроса

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
95
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Вопрос вроде правильно, но что надо сделать, чтоб текст был виден нормально ? ghci> TE.decodeUtf8 $ TE.encodeUtf8 "test - проба" "test - \1087\1088\1086\1073\1072"
Fedor
7
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
@HemulGM Параметры у AddStream поменялись? Несостыковка какая-то
Катерина Свиридова
12
Карта сайта