-
为什么使用泛型 ?
泛型是为了解决在数据在装入集合时的类型都被当做Object对待,从而失去本身特有的类型,从集合里读取时,还要强制转换,Java是所谓的静态类型语言,意思是在运行前,或者叫编译期间,就能够确定一个对象的类型,这样做的好处是减少了运行时由于类型不对引发的错误。但是强制类型转换是钻了一个空子,在编译期间不会有问题,而在运行期间,就有可能由于错误的强制类型转换,导致错误,这个编译器无法检查到。有了泛型,就可以用不着强制类型转换,在编译期间,编译器就能对类型进行检查,杜绝了运行时由于强制类型转换导致的错误。
-
Java 虚拟机支持泛型么 ? 什么是泛型擦除 ?
支持,
擦除是将泛类型以其父类代替,如String变成了Object,其实在使用的时候还是进行强制类型转化,只不过这是比较安全的转换,因为在编译阶段已经确保了数据的一致性。
-
怎么使用泛型 ?
在集合声明和实现后面加上<>,在里面写上指定的类型,这个集合就只能存放指定的元素类型了
-
K , V 代表什么意思 ?
K代表Map的key。
V代表Map的value。
-
自定义类或者接口怎么使用泛型 ?
创建泛型接口,在接口名后定义通配符T
接口中定义泛型方法,参数不再是明确的类型,而是通配符T
类实现接口时将通配符替换为明确的类型
2021-05-16
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 今天青石的票圈出镜率最高的,莫过于张艺谋的新片终于定档了。 一张满溢着水墨风的海报一次次的出现在票圈里,也就是老谋...