云星数据---Scala实战系列(精品版)】:Scala入门教程050-Scala实战源码-Scala implicit 操作01

来源:互联网 发布:阿北php 编辑:程序博客网 时间:2024/05/12 23:18

Scala implicit 操作01

package scala_learn.demo12_Implicit/** * Created by liguohua on 2017/3/1. */class O2_ImplicitDemo {}object O2_ImplicitDemo {  def main(args: Array[String]) {    //应用增强    implicit def Power(x: GrandFather) = new Power(x)    //整个类的继承体系对将拥有增强    val grandFather = new GrandFather    grandFather.power    val father = new Father    father.power    val son = new Son    son.power  }}//定义多代不允许修改的类class GrandFather {}class Father extends GrandFather {}class Son extends Father {}//定义增强类class Power(x: GrandFather) {  def power: Unit = {    println("get power...")  }}
阅读全文
0 0
原创粉丝点击