Java泛型的介绍和定义
2016-03-31 00:00
429 查看
摘要: 本章介绍Java泛型和自定义泛型方法和自定义泛型类。后续深入使用的时候会继续更博。
一、自定义泛型方法
如果每个方法上都自定义泛型会很麻烦
所以就可以在Java类上声明泛型,就可以作用在整个类上了
静态方法上使用泛型要重新在静态方法上声明泛型,类声明的泛型无效
一、自定义泛型方法
package com.java.b; import org.junit.Test; /** * Java 方法 自定义泛型 * @author TS * */ public class IGenericMethod { /** * 方法声明泛型 * <T>:使用这个泛型T * @param t :声明一个泛型T * 要先声明<T>在使用T */ public <T> void one(T t){ } /** * 方法声明泛型 * 传统的未使用泛型的方法 * @param t * @return */ public Object two(Object t){ return t; } /** * 方法声明泛型 * 使用泛型获取返回值就不需要强转 * @param t * @return */ public <T> T generic(T t){ return t; } /** * 方法声明泛型 * 声明多个泛型 * @param t * @return */ public <T,E> T manyGeneric(T t,E e){ return t; } @Test public void test(){ IGenericMethod igeneric = new IGenericMethod(); //传统 String s = (String) igeneric.two("字符串向上转型为Object"); //需要强转 System.out.println(s); //泛型 String s1 = igeneric.generic("使用泛型的字符串不需要强转"); System.out.println(s1); } }
二、自定义泛型类
Java类自定义泛型如果每个方法上都自定义泛型会很麻烦
所以就可以在Java类上声明泛型,就可以作用在整个类上了
静态方法上使用泛型要重新在静态方法上声明泛型,类声明的泛型无效
package com.java.b; import org.junit.Test; /** * @author TS */ public class IGenericClass<T,E> { public void one(T t){} public Object two(Object t){ return t; } public T generic(T t){ return t; } public T manyGeneric(T t,E e){ return t; } @Test public void test(){} }
相关文章推荐
- 一步一步学习开源框架-spring
- JAVA找出字符串中连续出现次数最多的字符
- Java7提供的并行执行任务框架:Fork、Join框架
- java.lang.LinkageError
- myeclipse中java文件头注释格式设置
- Spring中基本注解的解释
- JAVA——配置 CLASSPATH 环境变量,需要了解这些
- i+=1和i=i+1是否完全等价
- JAVA POI之2---常用方法
- Java中的ExceptionInInitializerError异常及解决方法
- spring定时任务(方便轻巧)
- java 避免显示null 字符的
- java 避免显示null 字符的
- java 实现棋盘覆盖问题
- java的NIO
- java.sql.SQLException: ORA-00923: FROM keyword not
- JSP 在修改JAVA文件后,要重新部署
- java IO流总结
- java学习笔记(一)java面向对象特性摘要
- 关于Java虚拟机