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.静态方法不能使用泛型----因为静态方法在类实例化之前已经加载完毕---无实例化这个步骤
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。