Это синтаксис для универсальных типов.Как сказал @Sraw, это означает, что TransitionFunction
является универсальным типом.Например, List
является универсальным типом, поэтому вы можете иметь List[Int]
.
Это та же идея, что и для шаблонов C ++ (например, std::vector<int>
).
Так что здесь BasicTransitionFunction
является подклассом TransitionFunction
между GrammarBasedState
с.