文档章节

Scala 的泛型类

兔之
 兔之
发布于 2016/12/26 16:44
字数 151
阅读 7
收藏 0

Scala 中的泛型类指的也是一个有类型参数的类

class Singular[A](element: A) extends Traversable[A] {
	def foreach[B](f: A=> B) = f(element)
}

object scala {
	def main(args: Array[String]) = { 
		val p = new Singular("Planes")
		p.foreach(println)
		//p foreach println // 等价写法
	}
}

类名后跟的 [A] 就是类型参数,在 new 生成实例的时候,Singular 类会根据参数 "Planes" 自动推导出 A 的类型,即 String。

foreach 是一个函数泛型,它接受一个函数参数 f,f 的参数为 A,函数体为 B,当我们传入 println 时,自动推导出 B 的类型,即 println 的类型。

© 著作权归作者所有

下一篇: 零长度数组
兔之
粉丝 69
博文 250
码字总数 96477
作品 7
深圳
程序员
私信 提问
【Spark亚太研究院系列丛书】Spark实战高手之路-第2章动手实战Scala第3小节(2)

3,动手实战Scala中的泛型 泛型泛型类和泛型方法,也就是我们实例化类或者调用方法的时候可以指定其类型,由于Scala的泛型和Java的泛型是一致的,这里不再赘述。 4,动手实战Scala中的隐式转...

Spark亚太研究院
2014/12/11
202
0
【Scala】Scala中的模式匹配、类型参数与隐式转换

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/gongxifacai_believe/article/details/82016451 1、模式匹配 (1)概述 模式匹配是Scala中非常有特色,非常强大的一...

魏晓蕾
2018/08/24
0
0
Scala笔记整理(八):类型参数(泛型)与隐士转换

[TOC] 概述 类型参数是什么?类型参数其实就是Java中的泛型。大家对Java中的泛型应该有所了解,比如我们有List list = new ArrayList(),接着list.add(1),没问题,list.add("2"),然后我们l...

xpleaf
2018/04/23
0
0
Scala的协变covariant(+),逆变contravariant(-),上界(:)

原文:https://my.oschina.net/xinxingegeya/blog/486671 Scala的协变(+),逆变(-),上界(<:),下界(>:) 协变covariant、逆变contravariant、不可变invariant 对于一个带类型参数的类型,比如...

u013063153
2017/11/09
0
0
Scala编程语言视频教程|Scala视频教程

Scala编程语言视频教程 分享网盘下载——https://pan.baidu.com/s/1kUFL6Ub 密码: m7k4 Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于...

nitycka
2017/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 7 搭建源码包搭建LNMP环境

1,安装epel源 yum install -y epel-release 2, 安装需要的软件 yum install -y gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel \libjpeg libjpeg-devel libpng libpng......

hansonwong
44分钟前
6
0
基于 K8s 做应用发布的工具那么多, 阿里为啥选择灰姑娘般的 Tekton ?

作者 | 邓洪超,阿里云容器平台工程师, Kubernetes Operator 第二人,云原生应用标准交付与管理领域知名技术专家 导读:近年来,越来越多专门给 Kubernetes 做应用发布的工具开始缤纷呈现,...

阿里巴巴云原生
46分钟前
3
0
ZStack的普惠云计算到底是“随大流”还是真功夫?(转自社区)

作为一名深耕技术圈的“老男人”,也算是经历过云计算领域的成长。近些年云计算技术不断成熟,百行百业开始云上之路,各大云计算厂商开始逐渐意识到云计算是一项“普惠”技术。 我一直很看好...

ZStack社区版
47分钟前
4
0
一个备份MySQL数据库的简单Shell脚本

Shell脚本是我们写不同类型命令的一种脚本,这些命令在这一个文件中就可以执行。我们也可以逐一敲入命令手动执行。如果我们要使用shell脚本就必须在一开始把这些命令写到一个文本文件中,以后...

旺仔大战肥五花
51分钟前
2
0
TiDB Binlog 源码阅读系列文章(四)Pump server 介绍

作者: satoru 在 上篇文章 中,我们介绍了 TiDB 如何通过 Pump client 将 binlog 发往 Pump,本文将继续介绍 Pump server 的实现,对应的源码主要集中在 TiDB Binlog 仓库的 pump/server.go...

TiDB
56分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部