首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >手动创建类型标记

手动创建类型标记
EN

Stack Overflow用户
提问于 2017-12-28 03:42:29
回答 1查看 52关注 0票数 3

我有一些带有type标记的Scala代码,需要向Java用户提供。我的问题可以归结为解决以下问题:

给定两个Scala类型标记,如何手动为Tuple2 A、B创建类型标记

如果这有什么不同的话,我的具体情况就简单了一点:我有一个用于A的类型标记,我需要为Tuple2字符串A创建一个类型标记

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-28 03:55:12

类型标记通常用作隐式标记,因此隐式系统对它们非常熟悉。只需告诉Scala您想要哪种类型,并隐式地请求它。

代码语言:javascript
复制
def tupleTag[A : TypeTag, B: TypeTag]: TypeTag[Tuple2[A, B]] = implicitly

如果它可以实例化,Scala就会实例化。如果不能,这是一个编译器错误。在本例中,由于AB已经是具体的(因为它们都有标记),所以Tuple2[A, B]也将始终是具体的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47997764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档