public class Violin {
void pull(){//普通类的方法
System.out.println("拉小提琴");
}
void pull(){//普通类的方法
System.out.println("拉小提琴");
}
}
public class Piano {
void play(){//普通类的方法
System.out.println("弹奏钢琴");
}
}
public class Student implements Listen<Piano> {//泛型接口类的实现
public void listen(Piano e) {e.play();}
}
public class Teacher implements Listen<Violin> {//泛型接口类的实现
public void listen(Violin e) {e.pull();}
}
public static void main(String[] args) {
Student student=new Student();//创建student对象
Teacher teacher=new Teacher();//创建teacher对象
student.listen(new Piano()); //student对象对泛型接口的调用
teacher.listen(new Violin());//student对象对泛型接口的调用
}