scala的泛型1.2

37 阅读1分钟

我们的学习内容包括:泛型方法,泛型类,泛型特质。

泛型类

泛型类指的是:把泛型定义放在类的声明上。即:该类中的参数类型是由泛型来决定的。在创建对象的时候,再来明确具体的数据类型。

格式:class 类[T](val 变量:T)

来从一个具体的需求出发来看看泛型类的使用。

需求:定义一个Pair泛型类,该类包含两个字段,且两个字段的类型不固定。创建不同类型的Pair泛型类对象,并打印

package fx

/**
 * 两个函数长得一样!!!只有参数的类型不同
 *
 * 定一个名为getMiddle方法,用来获取输入列表中的中间位置上的元素
 *
 * 1  2  3  4  5  6  7
 *
 *
 * */
object fx02 {
  // 泛型类
  class Ractangle[T](var w:T, var h:T) {
    def getArea(): Unit = {
      println(w,h)
    }
  }

  def main(args: Array[String]): Unit = {
    val r1 = new Ractangle[Double](1.5,2)
    r1.getArea()
  }
}