泛型---在类上的运用
2015-08-30 19:48
330 查看
package cn.itcast.genrictiry; import java.util.ArrayList; /* 需求: 编写一个数组 的工具类 泛型类: 泛型类的定义格式: class 类名<声明自定义泛型>{ } 泛型类要注意的事项: 1. 在类上自定义泛型的具体数据类型是在使用该类的时候创建对象时候确 定的。 2. 如果一个类在类上已经声明了自定义泛型,如果使用该类创建对象 的时 候没有指定 泛型的具体数据类型,那么默认为Object类型 3.在类上自定义泛型不能作用于静态的方法,如果静态的方法需要使用自定 义泛型,那么需要在方法上自己声明使用。 */ class MyArrays<T>{ //元素翻转 public void reverse(T[] arr){ for(int startIndex = 0, endIndex = arr.length-1 ; startIndex<endIndex ; startIndex++,endIndex--){ T temp = arr[startIndex]; arr[startIndex] = arr[endIndex]; arr[endIndex] = temp; } } // public String toString(T[] arr){ StringBuilder sb = new StringBuilder(); for(int i = 0 ; i < arr.length ; i++){ if(i==0){ sb.append("["+arr[i]+","); }else if(i==arr.length-1){ sb.append(arr[i]+"]"); }else{ sb.append(arr[i]+","); } } return sb.toString(); } public static <T>void print(T[] t){ } } public class Demo3 { public static void main(String[] args) { Integer[] arr = {10,12,14,19}; MyArrays<Integer> tool = new MyArrays<Integer>(); tool.reverse(arr); System.out.println("数组的元素:"+tool.toString(arr)); MyArrays<String> tool2 = new MyArrays<String>(); String[] arr2 = {"aaa","bbb","ccc"}; tool2.reverse(arr2); ArrayList<String> list = new ArrayList<String>(); } }
相关文章推荐
- JAVA泛型—— 3fe8 转
- JAVA泛型详解——转
- 编写高质量代码改善C#程序――使用泛型集合代替非泛型集合(建议20)
- C#通过反射创建自定义泛型
- C#泛型用法实例分析
- C语言泛型编程实例教程
- C# 泛型的简单理解(安全、集合、方法、约束、继承)分享
- C#泛型Dictionary的用法实例详解
- C#泛型和反射实例解析
- C#泛型实例详解
- .NET开发基础:从简单的例子理解泛型 分享
- RadioButtonList绑定图片及泛型Dictionary应用
- C#实现利用泛型将DataSet转为Model的方法
- 关于C#泛型列表List<T>的基本用法总结
- list泛型自定义排序示例
- .NET基础之自定义泛型分析
- C#基础之泛型委托实例教程
- Lua中的迭代器和泛型for实例
- 使用.NET中的Action及Func泛型委托深入剖析
- java使用泛型实现栈结构示例分享