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