возможно стоит вынести All и Many вне sealed класса, но тогда foo(All) будет не совсем понятно о чем речь, а уже foo(Count.All) куда больше контекста дает
Эта фигня тоже взорвётся, так как All и Many(0) будут вроде разными вещами, а вроде и одним и тем же. Может, в данном случае тебе энам не нужен, нужен просто (инлайн) класс Count и пара экстеншнов на его компаньоне, определяющих константы?
У меня есть постоянно инкрементирующийся счетчик i, Как мне лучше всего сделать функцию interval / promise, которая принимает на вход число di, и выполняет функцию через di тиков счетчика i? При условии, что можно добавить много функцию в качестве промиса, а так же эти промисы можно удалять.
Какую библиотеку сериализации лучше использовать в котлине, Gson или другую (например Moshi)? На сайте Александра Климова прочел, что Gson не рекомендуется использовать для котлина, так как она не учитывает отношение котлина к null.