I understand the following is an example of upper bound type parameterization in scala, where T must be a subtype of Command.
def getSomeValue[T <: Command] = ...
However, Today I found the following implementation of type parameterization with multiple parameter types and as I'm a beginner in scala, I'm quite unable to understand what actually it does. Is this means T must be subtype of either Command, Foo or Bar?
def getSomeValue[T <: Command : Foo : Bar] = ...