Коллеги, всем привет!
Пишу на котлин, и возникла такая ситуация.
Есть набор разных классов (можно считать, data-классов), одинаковых по структуре, т.е. у них часть полей одинаковы по названиям и типам.
Нужно с объектами этих классов делать однотипные действия с "общими" полями.
На плюсах я бы сделал это шаблонными функциями.
Есть ли аналог шаблонных функций в котлине?
class A {
int value;
}
class B {
int value;
}
template <typename T>
void printValue(T t) {
std::cout << t.value << std::endl;
}
Как подобное изобразить на котлине ?
Почему нельзя вынести одинаковые поля в общий класс?
Классы авто-генерируются по xsd во время сборки.
Файлы xsd берутся с сайта гос-учреждения, корректировать невозможно.