不能在静态变量声明、静态方法声明中,以及instance运算符后面使用泛型
1、泛型接口和泛型类派生
FXCP.java
public class FXCP<E,T>{
E name ;
T age;
public FXCP(E name, T age) {
super();
this.name = name;
this.age = age;
}
}
FXINTER.java
public interface FXINTER<T,E>{
void getAddress(T address,E phone);
}
myTest.java
public class MyTest extends FXCP<String,Integer>{
static String address;
static int phone;
FXINTER<String, Integer> fxinter;
public MyTest(String name, Integer age, String address,int phone,FXINTER<String, Integer> fxinter) {
super(name, age);//父类写了构造方法,就没有默认的构造方法了,子类要通过super()调用父类的构造器不然就无法初始化父类,就无法初始化自己。也可以在父类写一个无参数的构造器就可以了
this.phone = phone;
this.address = address;
this.fxinter = fxinter;
System.out.println("name:" + name);
System.out.println("age" + age);
fxinter.getAddress(address, phone);
}
public static void main(String[] args) {
MyTest test = new MyTest("Jiang", 22,"Hubei",11111,(address,phone) -> System.out.println("address:"+address +"\n"+ "phone:"+phone));
}
}
结果:
name:Jiang
age22
address:Hubei
phone:11111