美文网首页
一个特设多态的小例子

一个特设多态的小例子

作者: 以梦为马驾驾驾 | 来源:发表于2021-12-17 11:31 被阅读0次

ListenerEvent是某个库的类, 想要转化为它所代表的的ddl操作,通过implicit, 存在类型(通过定义T2DDL改成了上下文限定), 完成了特设多台

trait ToDDLModification[T <: ListenerEvent] {
  def toDDLModification: DDLModification
}

object ToDDLModification{

  type T2DDL[X] = X => DDLModification

  implicit class ToDDL[T <: ListenerEvent : T2DDL](event: T) extends ToDDLModification[T] {
    override def toDDLModification: DDLModification = {
      implicitly[T2DDL[T]].apply(event)
    }
  }

  implicit val alterParFunc: T2DDL[AlterPartitionEvent] = e => {
   DDLModification("")
  }

  implicit val createDbFunc: T2DDL[CreateDatabaseEvent] = e => {
   DDLModification("")
  }
}

相关文章

  • 一个特设多态的小例子

    ListenerEvent是某个库的类, 想要转化为它所代表的的ddl操作,通过implicit, 存在类型(通过...

  • 十九、多态例子

    1动物园 2电脑组装的案例 3.企业员工信息管理系统 一个小型公司的人员信息管理系统某小型公司,主要有四类人员:经...

  • Java 多态的例子

    多态就是通过继承和动态绑定来决定程序使用哪个实现. 一个简单的例子。 输出结果: 从例子可以看出: 成员变量不具备...

  • 后端入门---面向对象基本理解(第二部分)

    11.多态 1.多态:同一个对象拥有不同的形态。 2.先引出一个例子。 然后创建做饭的场景。 3.由上面的例子可知...

  • scala中的多态 Ad-hoc polymorphism和ty

    多态的类型(polymorphism) (1) parametric多态 下面例子来自scalaz教程: scal...

  • Java中的抽象、继承、多态 一个小例子

    解释多态最清晰的方法是通过一个抽象的基类(或者接口),看下面的一个抽象基类定义。 我们定义了一个被称为"人类"的抽...

  • c++多态例子

    1.源码实现 2.编译源码 3.运行及其结果

  • Java中的多态性的小例子

    /** 类名需要大写 @author bo */class Persons{ {System.out.printl...

  • 浅谈多态

    一种事物有多种状态称为多态多态分为运行时多态和编译时多态下面来介绍几种体现多态的例子1.向上转型和重载体现了编译时...

  • 教女朋友学编程之 --- 多态

    你先理解下什么是多态,最基本的多态,我给你举个例子:有一个类叫做Animal,也就是代表一个动物的类,Animal...

网友评论

      本文标题:一个特设多态的小例子

      本文链接:https://www.haomeiwen.com/subject/trhifrtx.html