java 泛型方法 泛型类
来源:互联网 发布:mysql select 多张表 编辑:程序博客网 时间:2024/06/07 06:58
泛型方法:
/** * 1..泛型方法 打印各种类型的数组 * */public static <E> void printArray(E[] inputArray) {// 输出数组元素for (E element : inputArray) {System.out.printf("%s ", element);// %s 是字符串型的数据}System.out.println();}public static void main(String args[]) {// 创建不同类型数组: Integer, Double 和 CharacterInteger[] intArray = { 1, 2, 3, 4, 5 };Double[] doubleArray = { 1.1, 2.2, 3.3, 4.4 };Character[] charArray = { 'H', 'E', 'L', 'L', 'O' };System.out.println("整型数组元素为:");printArray(intArray); // 传递一个整型数组System.out.println("\n双精度型数组元素为:");printArray(doubleArray); // 传递一个双精度型数组System.out.println("\n字符型数组元素为:");printArray(charArray); // 传递一个字符型数组}输出
整型数组元素为:
1 2 3 4 5
双精度型数组元素为:
1.1 2.2 3.3 4.4
字符型数组元素为:
H E L L O
// 2..泛型方法,比较三个值并返回最大值/** * 有界的类型参数 */public static <T extends Comparable<T>> T maximum(T x, T y, T z) {T max = x; // 假设x是初始最大值if (y.compareTo(max) > 0) {// 正数就是y大于括号里max = y; // y 更大}if (z.compareTo(max) > 0) {max = z; // 现在 z 更大}return max; // 返回最大对象}public static void main(String args[]) {System.out.printf("%d, %d 和 %d 中最大的数为 %d\n\n", 3, 4, 5, maximum(3, 4, 5));System.out.printf("%.1f, %.1f 和 %.1f 中最大的数为 %.1f\n\n", 6.6, 8.8, 7.7, maximum(6.6, 8.8, 7.7));System.out.printf("%s, %s 和 %s 中最大的数为 %s\n", "pear", "apple", "orange", maximum("pear", "apple", "orange"));}
输出:
3, 4 和 5 中最大的数为 5
6.6, 8.8 和 7.7 中最大的数为 8.8
pear, apple 和 orange 中最大的数为 pear
泛型类:
package test;public class fanxinglei<T> { private T t; public void add(T t) { this.t = t; } public T get() { return t; } public static void main(String[] args) {fanxinglei<Integer> integerBox = new fanxinglei<Integer>();fanxinglei<String> stringBox = new fanxinglei<String>(); integerBox.add(new Integer(10)); stringBox.add(new String("菜鸟教程")); System.out.printf("整型值为 :%d\n\n", integerBox.get()); System.out.printf("字符串为 :%s\n", stringBox.get()); }}
输出:
整型值为 :10
字符串为 :菜鸟教程
0 0
- java 泛型方法 泛型类
- Java泛型方法
- Java<>泛型方法
- java泛型方法
- JAVA方法泛型
- Java泛型方法
- java泛型方法
- java 泛型方法
- java泛型方法
- Java泛型方法
- Java泛型方法
- java泛型方法
- JAVA----泛型方法
- java泛型方法
- Java泛型方法
- java 泛型方法
- java 泛型方法
- Java 泛型方法
- Linux : timerfd
- 数组排序之选择排序:
- 元素宽高
- 面向对象六大原则----接口隔离原则,迪米特原则
- java字符串分解 StringTokenizer用法
- java 泛型方法 泛型类
- POJ1985 Cow Marathon 树的直径
- oracle生成32位的uuid,sql语句
- Node.js编程规范
- linux内核自旋锁和中断知识讲解
- uefi 编译一个package , 以shell 为例
- 拍照后无法获取照片问题
- tcp/ip 程序改进版 server.h
- infobright无法使用mysql的api的解决方案