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

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

在写这篇文章之前,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.net/110138.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月23日 下午8:00
下一篇 2021年8月23日 下午8:00


相关推荐

  • 修改配置nginx,限制无良爬虫频率

    修改配置nginx,限制无良爬虫频率

    2021年8月30日
    60
  • ES6 Promise用法小结

    ES6 Promise用法小结目录1.什么是Promisereject的用法catch的用法all的用法race的用法1.什么是PromisePromise是异步编程的一种解决方案,其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。Promise对象有以下两个特点。(1)对象的状态不受外界影响。Promise对象代表一个异步操…

    2022年6月12日
    35
  • iOS蓝牙开发

    iOS蓝牙开发CoreBluetoot 详解 CoreBluetoot 框架的核心其实是两个东西 peripheral 和 central 可以理解成外设和中心 图中两组 api 分别对应不同的业务场景 左侧叫做中心模式 就是以你的 app 作为中心 连接其他的外设的场景 而右侧称为外设模式 使用手机作为外设别其他中心设备操作的场景关于蓝牙开发的一些重要的理论概念 1 服务 services 蓝牙外设对外广播的

    2026年3月18日
    2
  • linux下经常使用的通配符有哪些_linux 实例

    linux下经常使用的通配符有哪些_linux 实例Linux中的通配符详解及实例一通配符二实战[root@localhost~]#mkdirdy[root@localhost~]#cddy[root@localhostdy]#touchdzpdzp2dzp3dzp34dzpcangdzpbols[root@localhostdy]#lsdzpdzp2dzp3dzp34dzpbolsdzpcang[r…

    2026年1月24日
    4
  • clientWidth、offsetWidth、区别「建议收藏」

    clientWidth、offsetWidth、区别「建议收藏」clientWidth和clientHeigh、clientTop和clientLeft1,clientWidth的实际宽度clientWidth=width+左右padding2,clientHeigh的实际高度clientHeigh=height+上下padding3,clientTop的实际宽度clientTop=boder.top(上边框的宽度)4,clientLeft的实际宽度

    2022年7月22日
    21
  • 如何入门网络安全_网络安全自学

    如何入门网络安全_网络安全自学由于我之前写了不少网络安全技术相关的故事文章,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人在微信里问我:我刚入门网络安全,该怎么学?要学哪些东西?有哪些方向?怎么选?不同于Java、C/C++等后端开发岗位有非常明晰的学习路线,网路安全更多是靠自己摸索,要学的东西又杂又多,难成体系。常读我文章的朋友知道,我的文章基本以故事为载体的技术输出为主,很少去谈到职场、面试这些方面的内容。主要是考虑到现在大家的压力已经很大,节奏很快,公众号上是让大家放松的地方,尽量写一些轻快的内容。不

    2022年10月21日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号