一、构造方法中使用泛型
class User<T>{
private T value;
public User(T value){this.value = value;}
public T getValue(){return value;}
public void setValue(T value){this.value = value;}
}
User<String> user = new User<String>("构造方法中使用泛型");
user.getValue();
泛型是在JDK1.5之后新增的功能。可以解决数据的安全性问题原理。在类声明的时候通过一个标识表示类中某个属性的类型或某个方法的返回值及参数类型。
设置多个泛型:
class Gen<K,T>{private K key;private T take;}
Gen<String,Integer> g = new Gen<String,Integer>();
通配符:不论什么类型都可以使用"?"
public static void tell(Info<?> i){}
Info<String> in = new Info<String>();
i.setKey("key");
tell(i);
泛型接口:
interface 接口名称<泛型标识>{}
class Gen implements GenInterface<String>{}
class Gen<T> implements GenInterface<T>{}
泛型方法:
访问权限 <泛型标识> 泛型标识 方法名称(泛型标识 参数名称){}
class Gen{
public <T>T tell(T t){ return t;}}
Gen g = new Gen();
g.tell("name");//可以是任意类型
泛型数组:
public static <T>void tell(T arr[]){}
String arr[] = {"w","x","y","z"}
tell(arr);