addActionListener(this)并没有使用到泛型,只是在参数简单的要求了一个接口的对象而已。void addActionListener(ActionListener event); 由于接口无法被实例化,但是java中可以用向上转型,将实现了该接口的类的对象作为参数传递。