[英]Scala Function to Trait Mapping - Scala Generics
我正在尝试学习scala。 在他的演讲中的一个,当马丁·奥德斯基谈到功能的目的,他谈到如何阶功能扩展到AnonFun
实现类FunctionN
(其中1 <= N <= 22)性状与apply
方法。 作为一个示例,他解释说,匿名函数(x: Int) => x * x is
被扩展为以下类
new Function1[Int, Int] {
def apply(x: Int) = x * x
}
new AnonFun
所以我的问题是,为什么Function1
采用通用类型[Int, Int]
。 一个不足够吗?
最后一个类型定义函数的返回值的类型。 有关更多示例,请参见本教程,以更好地说明这一点。
摘录自本教程:
Int => Int
(Int, Int) => String
() => String
导致以下功能对象类型:
Function1[Int, Int]
Function2[Int, Int, String]
Function0[String]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.