zoukankan      html  css  js  c++  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){}

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

        }

    文章结束给大家分享下程序员的一些笑话语录: 爱情观
      爱情就是死循环,一旦执行就陷进去了。
      爱上一个人,就是内存泄露--你永远释放不了。
      真正爱上一个人的时候,那就是常量限定,永远不会改变。
      女朋友就是私有变量,只有我这个类才能调用。
      情人就是指针用的时候一定要注意,要不然就带来巨大的灾难。

  • 相关阅读:
    Python:在一个moudle如何引入另一个moudle下面的包
    RobotFramework做自动化中,能定位到iFrame里面,怎么在iFrame里面输入文字?
    RobotFramework框架做自动化的过程中,遇到不能选择下拉框问题
    雕刻机虚拟仿真及上位机设计(Labview上位机+Proteus仿真)
    医学成像原理——NMR/MRI成像基础
    数字图像处理(二) 灰度变换与空域滤波
    数字图像处理(一) 数字图像基础
    Python爬虫笔记
    python数据分析-第一周
    pyhton-web开发
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3074804.html
Copyright © 2011-2022 走看看