A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 郭孟涛 高级黑马   /  2013-2-19 19:36  /  4305 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public boolean add(E e) {
  2.         return m.put(e, PRESENT)==null;
  3.     }
复制代码

评分

参与人数 1黑马币 +9 收起 理由
李培根 + 9 赞一个!

查看全部评分

12 个回复

倒序浏览
我的理解是:
   E是代表参数类型为E,e是类型为E的引用变量,如add(String str)中,String相当于E,是一种类类型,str相当于e,是一种引用型变量。

评分

参与人数 1技术分 +1 收起 理由
李培根 + 1 赞一个!

查看全部评分

回复 使用道具 举报
E e就相当于你必须要传入一个E类型的对象.E就类似于String XX    int  XX  

评分

参与人数 1黑马币 +9 收起 理由
李培根 + 9 赞一个!

查看全部评分

回复 使用道具 举报
可以理解为Object。或是你在前面已经定义了一个泛型  比如在类上定义了一个泛型后面标注<E>  那么下面方法中的E和类上定义的E是一个类型的。

评分

参与人数 1黑马币 +9 收起 理由
李培根 + 9 赞一个!

查看全部评分

回复 使用道具 举报
可以类比这个  这个是毕老师基础课的东西  你这里面的 大E 是 变量的类型 类似下面的 int 小e  是参数 类似x, y
  1. public static int add(int x, int y)
  2.         {
  3.            return x+y;
  4.         }
复制代码
回复 使用道具 举报
E表示改方法的参数类型,e表示改参数类型的引用变量。比如public void insert(int name)  ,E就类似于int 表示参数类型为整型,name就类似于e 代表整型变量的名字。
回复 使用道具 举报
dengp 初级黑马 2013-2-21 17:54:03
7#
  1. public boolean add(E e) {
  2.             return m.put(e, PRESENT)==null;
  3.         }

  4. class E{
  5. }
复制代码
回复 使用道具 举报
江华 中级黑马 2013-2-21 18:02:11
8#
简称 泛型!
回复 使用道具 举报
这是泛型的概念。
add(E e)中的E成为类型变量或类型参数,就要来限定要传入add方法的参数的类型。
字母E也可以改为字母A或T等任何一个字母,效果是一样的。
你这里的add方法没有定义成泛型,那么这里的E所指定的参数类型,是由add方法所在的类的类型变量决定的。
回复 使用道具 举报
add(E e) 是在add方法中传递了一个E类的对象
回复 使用道具 举报
E 为类型参数    e 可以理解为E类型的一个对象
回复 使用道具 举报
加入E类型的对象啊。。
回复 使用道具 举报
E就是类型,e就是一个这个类型的变量名字为e,跟     object  obj 一个意思
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马