代码如下
object GenericDemon {
class Person
class Student extends Person
def demon[T<:Person](arr:Array[T]): Unit = println(arr.mkString)
def main(args: Array[String]): Unit = {
demon(Array(new Person(), new Person()))
demon(Array(new Person(), new Student()))
demon(Array("1123"))
}
}
上面代码的最后一行,应该会提示报错,但是编辑器中并没有提示
其实代码是没有问题的,可以运行一下代码,在编译阶段就会报错了