Сегодня забирали родственника из Мариинской больницы в Питере. Забирали потому, что закрыли урологическое отделение (будут перепрофилировать под корону). Лежачих больных на каталках вывозили на грузовом лифте (потому что главный вход почему-то закрыли) и забирающие запихивали их в свои легковушки… так себе зрелище. А еще там есть нефрологическое отделение, в котором люди лежат на диализе. Что бы вы думали — тоже закрыли. Думаю смертность будет весьма «избыточной». Врачи, с которыми там довелось поговорить, не понимают, зачем всё это делается. Такие дела.
Повторю то, что писал в какой-то ветке про расширения в C#: расширения позволяют придавать поведение интерфейсам, для чего (а именно для LINQ) в первую очередь и были введены в C#. Например, можно придать дефолтное поведение каким-то методам:
public interface IPagination<TItem>
{
IEnumerable<TItem> GetPage(int offset, int size);
}
public static class PaginationExtension
{
public static IEnumerable<TItem> GetPage(this IPagination<TItem> pagination, int offset) => pagination.GetPage(offset, 100);
}
Полагаю, аналогично можно их использовать и в Kotlin.
взаимоисключающие параграфы детектед!
Полагаю, аналогично можно их использовать и в Kotlin.