Scala通用但未知的参数

Scala通用但未知的参数,scala,generics,Scala,Generics,在Scala中使用泛型参数定义方法时遇到问题 比如说我想要一个类似这样的东西: class CollectionConverter { def convertListToSet(list: java.util.List[SomeType]): java.util.Set[SomeType] = { val s = new java.util.HashSet[SomeType] s.addAll(list) s } } 我似乎找不到办法让Scala明白我

在Scala中使用泛型参数定义方法时遇到问题

比如说我想要一个类似这样的东西:

class CollectionConverter {
   def convertListToSet(list: java.util.List[SomeType]): java.util.Set[SomeType] = {
     val s = new java.util.HashSet[SomeType]
     s.addAll(list)
     s
   }
}
我似乎找不到办法让Scala明白我不知道SomeType是什么,只是不管它是什么,返回的泛型集将与提供的列表具有相同的泛型类型。它抱怨我没有定义某个类型。但这就是问题所在——我不知道或不在乎某个类型是什么,我只在乎它可以被称为Yeahyeahyeaheah

我不想使用List[Any],而List[u]会产生其他问题,所以。。。正确的方法是什么


任何帮助都将不胜感激

这就是方法的类型参数的用途

def convertListToSet[SomeType](list: java.util.List[SomeType]): java.util.Set[SomeType] = {
   val s = new java.util.HashSet[SomeType]
   s.addAll(list)
   s
}

这就是方法的类型参数的用途

def convertListToSet[SomeType](list: java.util.List[SomeType]): java.util.Set[SomeType] = {
   val s = new java.util.HashSet[SomeType]
   s.addAll(list)
   s
}

啊,好近啊!如此接近。非常感谢,这正是我所需要的。啊,太近了!如此接近。非常感谢,这正是我需要的。