а зачем? тут вся логика завязана просто на этом наследовании
Насколько я помню, если придётся передавать абстрактно TimeUnit, то будет боксинг, которого обычно хочется избежать с инлайн классами.
Решение проблемы - можно примерно воспользоваться дизайном kotlin.time.Duration (ну или просто заюзать). Он экспериментальный ещё, но идея похожа - инлайн класс для хранения интервала времени.
Насколько я помню, если придётся передавать абстрактно TimeUnit, то будет боксинг, которого обычно хочется избежать с инлайн классами.
Решение проблемы - можно примерно воспользоваться дизайном kotlin.time.Duration (ну или просто заюзать). Он экспериментальный ещё, но идея похожа - инлайн класс для хранения интервала времени.
А как это поможет при взаимодействии с API, который не принимает инлайн-класс Duration?
Мне кажется, вся суть возможности реализовывать интерфейсы в том, что его можно при необходимости передать туда, где принимается интерфейс, а не конкретный инлайн-класс
Мне кажется, вся суть возможности реализовывать интерфейсы в том, что его можно при необходимости передать туда, где принимается интерфейс, а не конкретный инлайн-класс
Мне кажется, вся суть возможности реализовывать интерфейсы в том, что его можно при необходимости передать туда, где принимается интерфейс, а не конкретный инлайн-класс
для того чтобы удобно гонять из секунд в дни и делать с ними матем. операции