Вдогонку вчерашнего разговора про записи "File?" и "File!"
1. val some = getPreferences(Context.MODE_PRIVATE).getString(SOME, "default") ?: "empty" 2. val some = getPreferences(Context.MODE_PRIVATE)?.getString(SOME, "default") 3. val some = getPreferences(Context.MODE_PRIVATE).getString(SOME, "default")
ну и далее, если мы продолжим работу с нашей переменной some.split(",") 1 - отработает чисто 2 - среда будет ругаться и не позволит применить метод 3 - среда выведет warning "Unsafe use of a nullable reciever of type String?", но метод применить позволит
Про сеттер отчасти согласен, а as App в extension function уйдёт. Не хочется делать приватные сеттеры - сделать интерфейс к собственному App и возвращать его.
Про сеттер отчасти согласен, а as App в extension function уйдёт. Не хочется делать приватные сеттеры - сделать интерфейс к собственному App и возвращать его.
так в том-то и дело, что по нормальному одинаково писать как компаньена так и as App. Как кому нравится. По мне, Лучше Koin подключить и архитектуру выпрямить. 😀
Нарооод!!! Не могу сообразить, как этот код на котлин перевести: Intent i = new Intent(getApplicationContext(), IntroActivity.class); startActivity(i); Если сделать так вот: val i = Intent(applicationContext, IntroActivity::class) startActivity(i) то получаю ругательство