8.2 定义一个简单的泛型类
来源:互联网 发布:mysql服务安装失败 编辑:程序博客网 时间:2024/05/21 18:35
public class Pair<T>{ private T first; private T second; public Pair() { first = null; second = null; } public Pair(T first, T second) { this.first = first; this.second = second; } public T getFirst() { return first; } public T getSecond() { return second; } public void setFirst(T newValue) { first = newValue; } public void setSecond(T newValue) { second = newValue; }}
在利用泛型的时候,直接在声明变量的时候把T替换成你想用的类名,然后这个泛型类内部的T都是你指定的那个类了。
public class PairTest1{ public static void main(String[] args) { String[] words = { "Mary", "had", "a", "little", "lamb" }; Pair<String> mm = ArrayAlg.minmax(words); System.out.println("min = " + mm.getFirst()); System.out.println("max = " + mm.getSecond()); }}class ArrayAlg{ /** * Gets the minimum and maximum of an array of strings. * @param a an array of strings * @return a pair with the min and max value, or null if a is null or empty */ public static Pair<String> minmax(String[] a) { if (a == null || a.length == 0) return null; String min = a[0]; String max = a[0]; for (int i = 1; i < a.length; i++) { if (min.compareTo(a[i]) > 0) min = a[i]; if (max.compareTo(a[i]) < 0) max = a[i]; } return new Pair<>(min, max); }}
0 0
- 8.2 定义一个简单的泛型类
- 一个简单.X文件的定义
- 定义一个最简单的委托
- 一个简单的javascript类定义例子
- 如何定义一个简单的Concurrent Program
- mysql定义一个简单的存储过程
- 一个简单的目录节点类定义
- 一个最简单的图的接口的定义
- [JavaScript]类之一---一个简单的javascript类定义例子
- 利用泛型自己定义一个简单的集合
- XML.一个简单的文档类型定义.DTD
- JS简单原生-定义一个创建HTML列表的方法
- 链表(1)-定义一个简单的链表
- mysql定义一个简单的存储过程及测试
- c++宏定义:从一个简单的绝对值开始
- C++定义一个简单类
- 简单的宏定义
- 触发器的简单定义
- 全国教师管理信息系统填报 照片处理,使用 imagemagick
- retrolambda在Android studio中的使用
- 8.1 为什么要泛型编程
- 程序员思想
- 设计模式之前言(一)
- 8.2 定义一个简单的泛型类
- 剑指offer——面试题22:栈的压入和弹出序列
- 8.3 泛型方法
- 0009算法笔记——【动态规划】动态规划与斐波那契数列问题,最短路径问题
- gets函数和fgets函数
- 算法 删数问题
- finally关键字
- MySQL 数据备份与还原
- wex5失败笔记(1)data组件加载数据失败原因