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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄金龙 中级黑马   /  2013-1-23 13:13  /  1153 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 泛型类  泛型方法  泛型静态方法
  3. */

  4. class Demo06
  5. {
  6.         public static void main(String[] args)
  7.         {
  8.                 new FanXing<String>().show(6);
  9.                                  //public <E> void show (E e)楼下这样下这里就可以通过..那么类上面的泛型与方法那个有没关系了?方法那个是局部的?是这么理解的吧?
  10.         }
  11. }


  12. class FanXing<E>
  13. {              //public <E> void show (E e)这里这写的话是不是也代表这是一个泛型的方法呢?
  14.         public void show(E e)//随着类的类型变化
  15.         {
  16.                 System.out.println("随着类的类型变化---"+e);
  17.         }
  18.        

  19.         public <T> void print(T t) //可以接收任何类型
  20.         {
  21.                 System.out.println("可以接收任何类型---"+t);
  22.         }
  23.        

  24.         public static <W> void look(W w)//可以接收任何类型
  25.         {
  26.                 System.out.println("可以接收任何类型---"+w);
  27.         }
  28.        
  29. }
复制代码

评分

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

查看全部评分

2 个回复

倒序浏览
类上的泛型是全局的在整个类中都起作用,因此类上的泛型如果声明为class FanXing<E>方法上泛型声明为public <E> void show (E e),则必须这样
new FanXing<String>().show("字符串");//因为方法上的泛型类型和类上声明的相同,因此调用show方法的参数也必须是String类型

评分

参与人数 1黑马币 +6 收起 理由
Rancho_Gump + 6 赞一个!

查看全部评分

回复 使用道具 举报
泛型技术,是用来将一些运行时期出现的错误,转移到编译时期,当定义了泛型,需要按照指定类型来操作,泛型技术,是用来将一些运行时期出现的错误,转移到编译时期,当定义了泛型,需要按照指定类型来操作,
这样就提高了安全行

评分

参与人数 1黑马币 +6 收起 理由
Rancho_Gump + 6 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马