码迷,mamicode.com
首页 > 其他好文 > 详细

Scala链式编程内幕

时间:2018-12-16 23:41:21      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:ann   object   can   def   not   creat   根据   compute   nal   

 1 package big.data.analyse.scala
 2 
 3 /**
 4   * 链式编程原理
 5   * Created by zhen on 2018/12/16.
 6   */
 7 class Computer{def code = this}
 8 class PC extends Computer{def portable = this}
 9 /**
10   * 使用type可以根据当前情况转化类型实现链式编程
11   */
12 class Car{def run : this.type = this}
13 class Roadster extends Car{def luxury : this.type = this}
14 object Lsbc {
15   def main (args: Array[String]) {
16     val pc = new PC()
17     //pc.code.portable // Cannot resolve symbol portable
18     val roadster = new Roadster()
19     roadster.run.luxury
20   }
21 }

 

Scala链式编程内幕

标签:ann   object   can   def   not   creat   根据   compute   nal   

原文地址:https://www.cnblogs.com/yszd/p/10128065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!