Se puede decir un parámetro de tipo T debe tener un supertipo S_1 específica:¿Cómo decir que un parámetro de tipo debe tener un supertipo de supertipos alternativos?
class Test[T <: S_1]
¿Hay una manera de decir, que un parámetro de tipo debe tener al menos un supertipo de múltiples alternativas supertipo? Algo así como (pseudocódigo):
class Test[T <: S_1 || S_2]
O: esto no es posible, ya que tal construcción no tiene sentido y sería un indicio de un error de diseño en el código?
¿Puede dar un ejemplo de cómo se podría utilizar? ¿Estás pensando en un caso en el que los objetos de tipo parámetro 'T' solo usarán un método que tenga la misma firma en los tipos no relacionados' S_1' y 'S_2'? –
Lo que estás buscando es un * tipo de unión *; vea esta pregunta: http://stackoverflow.com/q/3508077/770361 –