A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© czhmawy 中级黑马   /  2016-9-15 12:35  /  338 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

子类继承父类时,泛型是怎么变化

3 个回复

倒序浏览
泛型类:应用场景
                                在创建对象的时候给出具体的泛型。
                如:                class 类名<泛型> {
                                }
                                class Fu<QQ>{
                                        public void show(QQ qq){
                                                System.out.println(qq);
                                        }
                                }
                                //第一种情况: 不显示声明
                                class Zi extends Fu{//默认父类的泛型在这里是 Object ,这里其实省略了 <Object>
                                }
                                //第二种情况:直接给出具体的泛型
                                class Zi2 extends Fu<String>{
                                }
                                //第三种情况:继续沿用父类的泛型,但是在子类的类名后边必须显示声明
                                class Zi3<QQ> extends Fu<QQ>{
                                }
                                //注意:以上三种情况,子类在继承父类的同时,还可以定义自己的泛型
回复 使用道具 举报 1 0
灵动 发表于 2016-9-15 12:43
泛型类:应用场景
                                在创建对象的时候给出具体的泛型。
                如:                class 类名 {

这东西用到的多么?有啥用呢
回复 使用道具 举报
czhmawy 发表于 2016-9-15 12:45
这东西用到的多么?有啥用呢

看需求,泛型最主要是
1、:提高安全性。
2、省去强转的麻烦。
3、把运行期可能会发生的问题提前到编译期去检测。
4、优化程序设计。

也就是说泛型只是在编译期间有效,在运行时JVM不认可这个泛型类型;所以一般就是用到集合时才用到泛型,所以还是看你以后干啥了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马