概述
实践
代码
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中泛型类的定义及使用
至此结束。