18.scala中泛型类的定义及使用

概述

实践

代码

package com.fun.scala.generic

import com.fun.scala.generic.CupEnum.CupEnum

object GenericApp01 {
   
  def main(args: Array[String]): Unit = {
   
    val value = new MM[Int, CupEnum, Int](90, CupEnum.Mon, 173)
    println(value)
  }
}

/**
 * Enumeration 中的例子,注意 两个 WeekDay 要一致
 *  object WeekDay extends Enumeration {
   type WeekDay = Value
   val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
 }
 */
object CupEnum extends Enumeration{
   
  type CupEnum = Value
  val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}

abstract class Msg[T](content: T)

class WebChatMsg[String](content: String) extends Msg[String](content)

class DigitMsg[Int](content: Int) extends Msg(content)

class MM[A, B, C](val face: A, val cup: B, val height: C) {
   
  override def toString: String = face + "\t" + cup + "\t" + height
}

执行

在这里插入图片描述

结束

scala中泛型类的定义及使用 至此结束。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-23 14:14:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-23 14:14:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-23 14:14:02       82 阅读
  4. Python语言-面向对象

    2024-02-23 14:14:02       91 阅读

热门阅读

  1. Sora技术——AI的热辣滚烫

    2024-02-23 14:14:02       53 阅读
  2. Python | List Comprehension |列表推导式

    2024-02-23 14:14:02       55 阅读
  3. k8s之nodelocaldns与CoreDNS组件

    2024-02-23 14:14:02       52 阅读
  4. spring mvc 执行流程

    2024-02-23 14:14:02       45 阅读
  5. 使用openssl,在windows sever上创建ca,以及签发证书

    2024-02-23 14:14:02       49 阅读
  6. 【DOCKER】随手记

    2024-02-23 14:14:02       50 阅读