我们的学习内容包括:泛型方法,泛型类,泛型特质。
泛型类
泛型类指的是:把泛型定义放在类的声明上。即:该类中的参数类型是由泛型来决定的。在创建对象的时候,再来明确具体的数据类型。
格式: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()
}
}