小编Pet*_*ter的帖子

Scala中保存动态类型的元组的通用getter方法?

我希望编写一个Scala方法,它接受任意大小和类型的元组以及索引,并返回该索引处元组中的元素.我知道如何做所有事情,但保留类型.我还没有想出一种方法来使返回值成为元组项的动态类型.

这是我到目前为止的功能:

def subscript_get(tup: Product, index:Int): Any={
    return tup.productElement(index)    
}
Run Code Online (Sandbox Code Playgroud)

例如,用法是:

subscript_get((0,1,2,3),0) --> Int = 0

subscript_get((0,1,"asdf",3),2) --> java.lang.String = asdf

我知道我可以将结果反馈给我正在寻找的东西,但这对我不起作用,因为我不能总是知道我应该投射到什么类型.

这样的事情甚至可能吗?谢谢!

generics types scala tuples

6
推荐指数
2
解决办法
1066
查看次数

标签 统计

generics ×1

scala ×1

tuples ×1

types ×1