#kotlin
В языке Kotlin, да и не только в нём, есть классы, которые называются
Pair и Tripple. По сути, они созданы для того, чтобы передавать два или три объекта.Главная проблема состоит в том, что их очень не просто читать в коде. Например, мы хотим использовать сущность для передачи
Coffee, описывая его размер и обжарку. Используем функцию:
fun getCoffee(): Pair<Roast, Size>При вызове функции мы получаем:
val coffee = getCoffee()
print(“A ${coffee.second}, ${coffee.first} roast coffee.“)Если добавить ещё и третий объект, то читать становится ещё сложнее.
Решение — как можно меньше использовать
Pair, а вместо него использовать data-классы. Да, придётся создать дополнительный класс, однако вы получите бонусы в виде нормальной читаемости кода и возможности быстро его расширить. Чуть больше примеров кода можно найти тут.