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
原创粉丝点击