1. 泛型方法;

2. 泛型类;

3. 通配符。

1.泛型方法

泛型方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。

下面是定义泛型方法的规则:

  • 所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的<E>)。
  • 每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。
  • 类型参数能被用来声明返回值类型,并且能作为泛型方法得到的实际参数类型的占位符。
  • 泛型方法体的声明和其他方法一样。注意类型参数只能代表引用型类型,不能是原始类型(像int,double,char的等)。

2.泛型类

  • 泛型类的声明和非泛型类的声明类似,除了在类名后面添加了类型参数声明部分。
  • 和泛型方法一样,泛型类的类型参数声明部分也包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。因为他们接受一个或多个参数,这些类被称为参数化的类或参数化的类型。
 1 public class Box<T> {
2
3 private T t;
4
5 public void add(T t) {
6 this.t = t;
7 }
8
9 public T get() {
10 return t;
11 }
12
13 public static void main(String[] args) {
14 Box<Integer> integerBox = new Box<Integer>();
15 Box<String> stringBox = new Box<String>();
16
17 integerBox.add(new Integer(10));
18 stringBox.add(new String("菜鸟教程"));
19
20 System.out.printf("整型值为 :%d\n\n", integerBox.get());
21 System.out.printf("字符串为 :%s\n", stringBox.get());
22 }
23 }

最新文章

  1. 【翻译】MongoDB指南/CRUD操作(二)
  2. centos 6.5 x64创建并挂载使用iscsi共享磁盘
  3. sql索引实例
  4. Nginx 笔记与总结(10)Nginx 与 PHP 整合
  5. vim编程 插入 保存不退出 保存退出 退出不保存 另存为其他文件名 保存覆盖现有文件
  6. mac 下php运行bug
  7. IOS Note - Outlet(插座) &amp; Action(动作)
  8. AJAX安全-Session做Token
  9. SORT ORDER BY STOPKEY
  10. SQL Server无法连接到(local)问题的解决的方法
  11. Linux系统下C语言如何调用scalapack中的函数
  12. OC对象与Core Foundation对象的转换
  13. Axios使用说明
  14. 使用istream迭代器来输入输出数据
  15. rnn_model.fit Incompatible shapes
  16. MBR分区操作-增加、扩展、删除
  17. Eclipse markers窗口使用
  18. 用c#监控网络状态
  19. 求连续数字的和------------------------------用while的算法思想
  20. RIFF格式简介

热门文章

  1. Oracle之range,hash,list分区现实应用及优缺点汇总
  2. IntelliJ IDEA使用(一)基本设置与类、方法模板设置
  3. 使用imageLoader加载图片资源
  4. python tornado 实现类禅道系统
  5. 【Alpha阶段】第三次scrum meeting
  6. 201521123010 《Java程序设计》第5周学习总结
  7. 201521123009《Java程序设计》第14周学习总结
  8. 201521123028 《Java程序设计》第10周学习总结
  9. Core Java 简单谈谈HashSet
  10. 归纳一下input中span提示以及input中onchange事件