前几天刚看了下集合的知识,对泛型的理解是集合容器才使用泛型,Class不是容器吧,为什么可以使用泛型,原理是什么?
所谓泛型就是说它里面的某些类型是“泛的”,就是具体使用时才确定的。根据这个中心思想就可以知道,其实只要有内嵌的类型就可以以泛型的形式出现。不仅类可以,函数也是可以的.
集合容器才使用泛型,谁说的?任何类都可以,你自己随便写一个没有任何功能的类也可以用泛型。
学习任何事物,我觉得有个基本原则你应该知道,我们可以管它叫“奥卡姆剃刀原理”。那就是任何事物都遵循最简单的规则而构成。
比如说如果如果Java语言的设计者规定,“集合容器才使用泛型”,那么他还得需要规定,什么样的类才算“集合容器”。“集合容器”这种类是在语法上必须特别表示出来呢?还是说编译器必须理解每个类的实现代码,判断它的用途是不是“集合容器”?很明显在Java中没有这样的特别的语法,这就很容易理解(即便你没有“看集合的知识”),这明显是错的。
泛型是一个java的新特性,限定类型