什么时候我们应该使用匿名类来实现一个监听器,什么时候我们可能更喜欢不同的实现

时间:2014-10-25 04:52:08

标签: java swing

我们有4种方法来实现监听器: - 一个内在的阶级 - 一个匿名课程 - 方法内的一个类 - 使GUI组件的容器成为监听器 我的问题是:哪些是最常用的?为什么?什么时候我们应该使用匿名类来实现一个监听器,什么时候我们可能更喜欢不同的实现?为什么呢?

1 个答案:

答案 0 :(得分:0)

Oracle撰写了一篇文章General Information about Writing Event Listeners,详细解释了您应该使用哪四种方法来实现您的事件监听器。

至于“......我们什么时候应该使用匿名类来实现一个监听器”,最简单的答案就是你需要扩展两个或更多个类,比如{{1}由于Java中不允许这样做,您可以使用匿名类来扩展extends SomeParentClass, MouseAdapter并使您的封闭类仅MouseAdapter