ApplicationListener<E extends ApplicationEvent> 有哪位知道这在 Java 是什么意思

2022-06-04 21:43:45 +08:00
 kangmf

这是可以代表一个具体的类型嘛?比如( ApplicationListener<ApplicationEvent>) listener ;

public interface ApplicationListener<E extends ApplicationEvent> extends EventListener {

    /**
     * Handle an application event.
     * @param event the event to respond to
     */
    void onApplicationEvent(E event);

}
801 次点击
所在节点    问与答
2 条回复
rosu
2022-06-04 22:37:50 +08:00
不能代表一个具体类型。extends 在这里是范型修饰符,表示只接受 ApplicationEvent 的子类(型),然后这些符合类型的集合使用一个 E 表示而方便在代码中使用。
n2l
2022-06-04 23:13:33 +08:00
函数式接口,用来限制传入的实参必须是 ApplicationEvent 的子类。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/857292

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX