课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
在编程的过程中,我们需要有一些注意的地方,让我们的编程过程更规范,达到想要的目的。
1、静态方法要想范化,需要指定其类型参数
2、非范化类型中的实例方法要想范化,也需要制定其类型参数。
3、范化类型中的实力方法可以直接使用其类型本身的类型参数。
4、范型不是协变的,即List不是List的子类。
5、不能实例化范型类型的数组,即new List是不合法的,除非类型参数是一个未绑定的通配符,即new List是合法的。
6、构造延迟,在代码编写时我们不能通过类型参数来构造一个该类型的实例,原因是我们不知道如何构造,类型参数的实际类型是在运行时确定的。
7、对于注意5所描述的问题我们有一个解决方法是List list = (List[]) new Object;但是如果是运行时建立数组呢,类型信息是运行时确定的,那就换种写法T[] tarray = (T[]) new Object;
8、上面的数组构造是不被推荐的,最好的方法是将类型信息传递到方法中,如method(Class type) { V[] array = (V[])Array.newInstance(type,length); },可以参考ArrayList类的toArray(T[] a)方法的实现。
选择的人多的机构就是好机构,达内每年近10万学员的选择,来达内给你一个不一样的培训体验。达内目前开设24大课程体系,Java编程、UI设计、网络营销、web前端培训等课程。达内每月开设免费课程试听训练营,欢迎来电预约免费试听,领取免费课程资料。来合肥java培训,让你的人生有不一样的精彩。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!