您的位置:首页 > 编程语言 > Java开发

Java泛型的介绍和定义

2016-03-31 00:00 429 查看
摘要: 本章介绍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(){}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: