繁体   English   中英

Scala函数到特征映射-Scala泛型

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM