java中泛型有哪几种使用方式呢?
下文笔者讲述java中泛型的三种使用方式,如下所示
java中泛型有三种应用场景: 如:泛型类、泛型接口、泛型方法例:
1、泛型类
//此处T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型
//在实例化泛型类时,必须指定T的具体类型
public class Generic<T>{
private T key;
public Generic(T key) {
this.key = key;
}
public T getKey(){
return key;
}
}
实例化泛型类
Generic<Integer> genericInteger = new Generic<Integer>(123456);
2.泛型接口
public interface Generator<T> {
public T method();
}
实现泛型接口,不指定类型
class GeneratorImpl<T> implements Generator<T>{
@Override
public T method() {
return null;
}
}
实现泛型接口,指定类型
class GeneratorImpl<T> implements Generator<String>{
@Override
public String method() {
return "hello";
}
}
3、泛型方法
public static < E > void printArray( E[] inputArray ){
for ( E element : inputArray ){
System.out.printf( "%s ", element );
}
System.out.println();
}
泛型方法使用
//创建不同类型数组: Integer, Double 和 Character
Integer[] intArray = { 10,11,22 };
String[] stringArray = { "TYS", "GHY" };
printArray(intArray);
printArray(stringArray);
注意事项:
1.java中泛型只是一个占位符
类实例化时-则传输实际的类型参数
2.静态方法不能使用泛型----因为静态方法在类实例化之前已经加载完毕---无实例化这个步骤
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


