Scala深入浅出进阶经典 第55讲:Scala中Infix Type实战详解
来源:互联网 发布:软件代理加盟协议 编辑:程序博客网 时间:2024/05/27 20:20
package com.dt.scalaInAction.demo_055/** * Scala中Infix Type实战详解 */object Infix_Types { def main(args: Array[String]): Unit = { object Log{ def >>:(data: String):Log.type = { println(data) Log } } "Hadoop" >>: "Spark" >>: Log //从右结合 相当于Log将"Spark"传入>>:方法返回Log在传入"Hadoop" /** * result: * Spark * Hadoop */ val list = List() val newList = "A" :: "B" :: list println(newList) //List(A, B) //表达一个泛型,这个泛型具有两个类型参数A B class Infix_Type[A, B] //使用的是 这样的方式直接指定A为Int类型 B为String类型 类型名称为Infix_Type //称之为中值类型 是因为类型名称写在两个参数之间 val infix: Int Infix_Type String = null //等价于下面这种写法 上面的写法更具可读性 val infix1: Infix_Type[Int, String] = null case class Cons(first: String, second: String) val case_class = Cons("one", "two") case_class match { //等价于 case Cons("one","two") => println("Spark") case "one" Cons "two" => println("Spark") } }}
以上内容是从王家林老师DT大数据课程第55讲的学习笔记和个人整理。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
第55讲视频网站地址:http://pan.baidu.com/s/1c06RqX6
0 0
- Scala深入浅出进阶经典 第55讲:Scala中Infix Type实战详解
- 第55讲:Scala中Infix Type实战详解学习笔记
- Scala深入浅出进阶经典 第52讲:Scala中路径依赖代码实战详解
- Scala深入浅出进阶经典 第53讲:Scala中结构类型实战详解
- Scala深入浅出进阶经典 第54讲:Scala中复合类型实战详解
- Scala深入浅出进阶经典 第56讲:Scala中Self Types实战详解
- Scala深入浅出进阶经典 第57讲:Scala中Dependency Injection实战详解
- Scala深入浅出进阶经典 第58讲:Scala中Abstract Types实战详解
- Scala深入浅出进阶经典 第78讲:Type与Class实战详解
- 55.Scala中Infix Type实战详解
- Scala深入浅出进阶经典 第63讲:Scala中隐式类代码实战详解
- Scala深入浅出进阶经典 第64讲:Scala中隐式对象代码实战详解
- Scala深入浅出进阶经典 第69讲:Scala并发编程react、loop代码实战详解
- Scala深入浅出进阶经典 第70讲:Scala界面GUI编程实战详解
- Scala深入浅出进阶经典 第71讲:Scala界面Panel、Layout实战详解
- Scala深入浅出进阶经典 第72讲:Scala界面事件处理编程实战详解
- Scala深入浅出进阶经典 第85讲:Scala中For表达式的强大表现力实战
- Scala深入浅出进阶经典 第73讲:Scala界面和事件处理编程进阶实战
- 代码风格的问题
- 点击 li 弹出其 index
- 数字金额转化为汉字大写金额
- Scala深入浅出进阶经典 第54讲:Scala中复合类型实战详解
- -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a
- Scala深入浅出进阶经典 第55讲:Scala中Infix Type实战详解
- JavaScript高级程序设计之基本概念之关键字和保留字 第3.2讲笔记
- noip2010 三国游戏 (博弈论)
- C和指针 (学习之旅)
- CodeVS1428 棋盘制作
- Scala深入浅出进阶经典 第56讲:Scala中Self Types实战详解
- Struts2 用通配符方式动态调用方法
- mybatis的一级缓存实现详解
- Android解决软键盘遮挡Button