Java 泛型学习(一)简单使用
2014-04-24 17:28
267 查看
import java.lang.reflect.Constructor; import java.util.ArrayList; import java.util.concurrent.ExecutionException; public class GenericTest { public static void main(String[] args)throws Exception { //泛型简单应用 ArrayList<String> collection1 = new ArrayList<String>(); collection1.add("abc"); String element = collection1.get(0); System.out.println(element); //利用泛型省去类型转换之苦 Constructor<String> constructor1=String.class.getConstructor(StringBuffer.class); String str1 = constructor1.newInstance(new StringBuffer("abc")); System.out.println(str1.charAt(1)); //编译器编译完成后会去掉泛型的信息,编译完成后collection1与collection2的类型是完全一样的 ArrayList<Integer> collection2 = new ArrayList<Integer>(); System.out.println(collection1.getClass() == collection2.getClass()); //跳过编译器,向某个泛型集合中加入其他类型的数据 collection2.getClass().getMethod("add",Object.class).invoke(collection2,"abc"); System.out.println(collection2.get(0)); } }
运行结果如下:
相关文章推荐
- java分布式系统部署学习(八)ansible-playbook 简单使用
- java 泛型简单使用代码
- Javaweb服务端开发学习(二)--MySQL和IDEA的简单使用
- JAVA-泛型的简单使用方法以及高级使用
- [bxd学习java基本点]12.数组,泛型的使用是为了安全,借鉴数组的定义
- Java学习笔记(十二):泛型的使用
- java学习笔记之使用MyEclipse写一个简单的登陆界面(二)
- Java基础课程学习总结,使用LinkedList简单模拟队列数据结构和堆栈数据结构的实现
- [bxd学习java基本点]12.数组,泛型的使用是为了安全,借鉴数组的定义
- Java 理论和实践: 了解泛型 识别和避免学习使用泛型过程中的陷阱
- 简单来说一下java中的泛型,ssh中dao层使用会简化代码量
- Java-使用Callable实现多线程的之JDK源码简单学习实践
- java学习日记――泛型在开发中的使用和时间的操作
- java泛型编程学习 笔记二:使用泛型的约束和局限性
- Java中泛型的介绍与简单使用
- ActiveMQ学习(三)Java中使用AMQ的简单实例
- java学习心得———泛型使用
- java泛型的学习笔记[2]—实际使用
- 简单学习C#中的泛型方法使用
- 【知了堂学习笔记】Java中static关键字的一些简单使用方法