一 、接收和返回泛型數組
public class GenericsDemo29 {
public static void main(String[] args) {
Integer i[] = fun1(1,2,3,4,5,6);
fun2(i);
}
public static <T> T[] fun1(T...arg){
return arg;
}
public static <T> void fun2(T param[]){
System.out.println("接收泛型數組");
for(T t : param){
System.out.print(t + "、");
}
System.out.println();
}
}
程序運行結果:
二 、泛型的嵌套設置
class Info<T,V>{
private T var;
private V value;
public Info(T var, V value) {
this.var = var;
this.value = value;
}
public T getVar() {
return var;
}
public void setVar(T var) {
this.var = var;
}
public V getValue() {
return value;
}
public void setValue(V value) {
this.value = value;
}
}
class Demo<S> {
private S info;
public Demo(S info) {
this.info = info;
}
public S getInfo() {
return info;
}
public void setInfo(S info) {
this.info = info;
}
}
public class GenericsDemo30 {
public static void main(String[] args) {
Info<String,Integer> i = new Info<String,Integer>("張三",20);
Demo<Info<String,Integer>> d = new Demo<Info<String,Integer>>(i);
System.out.println(d.getInfo().getVar());
System.out.println(d.getInfo().getValue());
}
}
程序運行結果: