黑马程序员技术交流社区

标题: add(E e)中的“E e"是什么意思? [打印本页]

作者: 郭孟涛    时间: 2013-2-19 19:36
标题: add(E e)中的“E e"是什么意思?
  1. public boolean add(E e) {
  2.         return m.put(e, PRESENT)==null;
  3.     }
复制代码

作者: 黄玉昆    时间: 2013-2-19 19:46
我的理解是:
   E是代表参数类型为E,e是类型为E的引用变量,如add(String str)中,String相当于E,是一种类类型,str相当于e,是一种引用型变量。
作者: 罗海云    时间: 2013-2-19 19:58
E e就相当于你必须要传入一个E类型的对象.E就类似于String XX    int  XX  
作者: 寇弘禄    时间: 2013-2-19 20:36
可以理解为Object。或是你在前面已经定义了一个泛型  比如在类上定义了一个泛型后面标注<E>  那么下面方法中的E和类上定义的E是一个类型的。
作者: TK13761    时间: 2013-2-19 22:02
可以类比这个  这个是毕老师基础课的东西  你这里面的 大E 是 变量的类型 类似下面的 int 小e  是参数 类似x, y
  1. public static int add(int x, int y)
  2.         {
  3.            return x+y;
  4.         }
复制代码

作者: scott0610    时间: 2013-2-20 13:28
E表示改方法的参数类型,e表示改参数类型的引用变量。比如public void insert(int name)  ,E就类似于int 表示参数类型为整型,name就类似于e 代表整型变量的名字。
作者: dengp    时间: 2013-2-21 17:54
  1. public boolean add(E e) {
  2.             return m.put(e, PRESENT)==null;
  3.         }

  4. class E{
  5. }
复制代码

作者: 江华    时间: 2013-2-21 18:02
简称 泛型!
作者: 顾传文    时间: 2013-2-21 20:57
这是泛型的概念。
add(E e)中的E成为类型变量或类型参数,就要来限定要传入add方法的参数的类型。
字母E也可以改为字母A或T等任何一个字母,效果是一样的。
你这里的add方法没有定义成泛型,那么这里的E所指定的参数类型,是由add方法所在的类的类型变量决定的。
作者: 成吉思汗    时间: 2013-2-21 23:06
add(E e) 是在add方法中传递了一个E类的对象
作者: 余善航    时间: 2013-2-22 20:26
E 为类型参数    e 可以理解为E类型的一个对象
作者: 张宁    时间: 2013-2-25 16:48
加入E类型的对象啊。。
作者: 何伟    时间: 2013-2-25 20:44
E就是类型,e就是一个这个类型的变量名字为e,跟     object  obj 一个意思




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2