Насколько я помню, синтаксис Python, который вы показываете, предназначен для расширения класса (наследование).Эквивалентным Scala будет
/** Represents a record.
*/
class Record
/** Represents a respondent.
*/
class Respondent extends Record
/** Represents a pregnancy.
*/
class Pregnancy extends Record
Комментарии Scala формы /** ... */
будут отображаться как документация в ScalaDoc.
Параметризация типа здесь не нужна.Его основное использование - позволить классам принимать или возвращать значения произвольного параметризованного типа.Например, List[Int]
и List[String]
являются списками целых чисел и строк соответственно.