Шаблонный код в Java/Kotlin - возможно ли?
От: rus blood Россия  
Дата: 16.10.23 15:20
Оценка:
Коллеги, всем привет!

Пишу на котлин, и возникла такая ситуация.
Есть набор разных классов (можно считать, data-классов), одинаковых по структуре, т.е. у них часть полей одинаковы по названиям и типам.
Нужно с объектами этих классов делать однотипные действия с "общими" полями.
На плюсах я бы сделал это шаблонными функциями.
Есть ли аналог шаблонных функций в котлине?

class A {
  int value;
}

class B {
  int value;
}

template <typename T>
void printValue(T t) {
   std::cout << t.value << std::endl;
}

Как подобное изобразить на котлине ?

Почему нельзя вынести одинаковые поля в общий класс?
Классы авто-генерируются по xsd во время сборки.
Файлы xsd берутся с сайта гос-учреждения, корректировать невозможно.
Имею скафандр — готов путешествовать!
kotlin template generics
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.