前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >声明方法java实际开发中泛型使用需要注意的一些问题

声明方法java实际开发中泛型使用需要注意的一些问题

作者头像
全栈程序员站长
发布2022-07-05 14:11:30
4430
发布2022-07-05 14:11:30
举报
文章被收录于专栏:全栈程序员必看

在写这篇文章之前,xxx已经写过了几篇关于改声明方法主题的文章,想要了解的朋友可以去翻一下之前的文章

1.Map<K,V> 声明的泛型类型必须是类,不能是基本类型。如果是基本类型将其写为对应的对象类型。

2.Map<k,v> map=new LinkedHashMap<k,v>();

当双方都有泛型时,那么这两个泛型就必须雷同。

轻易出错的地方,如:

List<Object>list=new ArrayList<String>();不可

List<String>list=new ArrayList<Object>();不可

3.也可以允许只有一边有泛型,另一边没有泛型。

Map map=new LinkedHashMap<k,v>();

Map<k,v> map=new LinkedHashMap();

3.泛型是给javac使用的,用于限定往集合中要添加的元素类型。但是当编译器完成对带有泛型的java程序后,生成的class文件中是不带有泛型信息的,这个进程称之为“擦除”。这样可以避免影响程序运行的效率。 4.当自定义一个方法中带有多个泛型时,其声明的格式为:

Public <T,E,F> void method(T t,E e,F f){}

5.当一个方法为static时,那么这个静态方法就不能使用在类上声明的泛型,只能在自己的方法上进行泛型声明。

Class Demo<K>

{

Public static void method(K name){}//错误

Public static <T> void f1(T a){}

//注意在方法上声明泛型时,泛型涌现的位置应当紧挨在返回类型的前面。

}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/110138.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年8月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档