У меня есть функция, которая принимает список объектов в качестве параметра, вынимает каждый объект из списка и делает объект json с его атрибутами, а затем добавляет json-объект в изменяемый список и возвращает егоКак сделать параметр функции более общим в Scala
class foo {
var jsonlist = new MutableList[JsValue]
def makeJson(objlist : List[Student]) : MutableList[JsValue] = {
for(obj <- objlist){
var jsobj = Json.obj("name" -> obj.getName, "uuid" -> obj.getUuid)
jsonlist += jsobj
}
jsonlist
}
}
мне нужна эта fucntion в различных классах с и другой тип параметра для списка т.е. List [Учителя] Список [Администратор] и т.д.
есть ли способ написания этой функции так что я могу использовать его для разных классов, или я должен писать его отдельно для каждого класса?
, если это невозможно, У меня есть пользовательская черта и некоторые классы, которые расширяют пользовательскую черту. Могу ли я написать код выше в пути, который может быть использован всеми дочерними классами
Вам нужно сделать объект JSON из этих двух полей или из разных полей в каждом классе? –
@SergeyPetunin эти два поля являются общими в каждом классе, есть некоторые другие поля в этих классах, но эти два являются общими, и я только хочу, чтобы эти два поля в json –