Scala通用但未知的参数
在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明白我
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
}
啊,好近啊!如此接近。非常感谢,这正是我所需要的。啊,太近了!如此接近。非常感谢,这正是我需要的。