我有一些带有type标记的Scala代码,需要向Java用户提供。我的问题可以归结为解决以下问题:
给定两个Scala类型标记,如何手动为Tuple2 A、B创建类型标记
如果这有什么不同的话,我的具体情况就简单了一点:我有一个用于A的类型标记,我需要为Tuple2字符串A创建一个类型标记
发布于 2017-12-28 03:55:12
类型标记通常用作隐式标记,因此隐式系统对它们非常熟悉。只需告诉Scala您想要哪种类型,并隐式地请求它。
def tupleTag[A : TypeTag, B: TypeTag]: TypeTag[Tuple2[A, B]] = implicitly如果它可以实例化,Scala就会实例化。如果不能,这是一个编译器错误。在本例中,由于A和B已经是具体的(因为它们都有标记),所以Tuple2[A, B]也将始终是具体的。
https://stackoverflow.com/questions/47997764
复制相似问题