我有这个代码:
class MyLinkedList[T](h: T, tail: MyLinkedList[T]) {
def prepend(v: T): MyLinkedList[T] = new MyLinkedList(v, this)
}
我想知道为什么我可以将第二个参数作为 null 传递并且它可以工作:
val l: MyLinkedList[Int] = new MyLinkedList(1, null)
null
是 MyLinkedList[Int] 的一个实例??似乎没有:
println(null.isInstanceOf[MyLinkedList[Int]])
输出false
。
所以为什么?