关于java泛型类的小疑惑

查看:97
本文介绍了关于java泛型类的小疑惑的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

有一个类,定义为class Gift<T>{...}
当我新建一个Gift对象时,如 Gift<Phone> myGift = new Gift<Phone>
myGift对象究竟是什么类型的呢,是Gift,Phone,还是Object?
在博客读到一段话说,在实例化对象时,不指定泛型的话,默认为:Object, 但是不指定泛型的话,默认不是应该为GIft么?

解决方案

<T> 这只是一个泛型的声明 Gift<T> 说明你在Gift里面存在T这个泛型的使用,java遵循先声明后调用原则,故此需要在使用T之前现声明T的具体类型与myGift的类型无关,不论T的类型是什么myGift都是Gift的一个类的对象.
望采纳!

这篇关于关于java泛型类的小疑惑的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆