Size: a a a

Android Developers

2021 February 06

TR

Timur Rudnev in Android Developers
От jetbrains
источник

TR

Timur Rudnev in Android Developers
Другую не юзайте, т. К. Андройд студио почти то же самое, а переходить на неё придется
источник

RC

Roman Chumachenko in Android Developers
Silent829
Зачем этот BaseFlyable?
Один из вариантов, если не хочешь default методы в интерфейсах. Реализуешь интерфейс, а потом поставляешь зависимостью, всем, кому нужна дефолтнач реализация
источник

S

Silent829 in Android Developers
Roman Chumachenko
Один из вариантов, если не хочешь default методы в интерфейсах. Реализуешь интерфейс, а потом поставляешь зависимостью, всем, кому нужна дефолтнач реализация
костыль
источник

RC

Roman Chumachenko in Android Developers
Silent829
костыль
Обоснуй)
источник

PE

Pavel Erokhin in Android Developers
Silent829
костыль
почему? зависит конечно от того че там за логика будет, может и понадобился BaseFlyable класс, а может и нет
источник

S

Silent829 in Android Developers
BaseFlyable? Рил?
источник

PE

Pavel Erokhin in Android Developers
FlyableBase, ну хули
источник

PE

Pavel Erokhin in Android Developers
ну зависит от реализации, нельзя просто имея абстрактную задачу (хотя тоже смотря какую задачу), сказать, нужен ли абстрактный класс или нет
источник

S

Silent829 in Android Developers
Roman Chumachenko
Один из вариантов, если не хочешь default методы в интерфейсах. Реализуешь интерфейс, а потом поставляешь зависимостью, всем, кому нужна дефолтнач реализация
а когда может отпасть желание реализовывать default метод в интерфейсах, если только  реализация будет кардинально отличаться?
источник

RC

Roman Chumachenko in Android Developers
Silent829
BaseFlyable? Рил?
Как хочешь назови. В котлине вообще красиво модно сделать, типа
Moth(flyableImpl: BaseFlyable) : Flyable by flyableImpl
источник

S

Silent829 in Android Developers
Moth?
источник

PE

Pavel Erokhin in Android Developers
Silent829
Moth?
моль наверное
источник

S

Silent829 in Android Developers
моль, понял
источник

RC

Roman Chumachenko in Android Developers
Silent829
Moth?
Моль, да
источник

S

Silent829 in Android Developers
источник

RC

Roman Chumachenko in Android Developers
Silent829
а когда может отпасть желание реализовывать default метод в интерфейсах, если только  реализация будет кардинально отличаться?
Я видел вариант, когда народ вместо агрегации делает множественное наследование. Например есть у тебя ErrorHandler, у него много логики. Тебе хочется, чтобы BaseActivity его наследовала. Но BaseActivity ещё и AppCompatActivity наследует. И ты делаешь ErrorHandler интерфейсом. Выход? Выход. А можно его просто инжектить было в активити и делать и решать агрегацией вопрос
источник

S

Silent829 in Android Developers
Когда это мне захочется, чтобы BaseActivity наследовала ErrorHandler?
источник

PE

Pavel Erokhin in Android Developers
Silent829
Когда это мне захочется, чтобы BaseActivity наследовала ErrorHandler?
Это пример
источник

RC

Roman Chumachenko in Android Developers
Silent829
Когда это мне захочется, чтобы BaseActivity наследовала ErrorHandler?
Я привел пример, который я видел в жизни
источник