关于java泛型类的小疑惑
本文介绍了关于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屋!
查看全文