gpt4 book ai didi

java - 在java中扩展多个类

转载 作者:行者123 更新时间:2023-12-01 06:51:43 25 4
gpt4 key购买 nike

我的 java 代码中有一个扩展 SwingWorker<Void,Void> 的类类,现在我只想扩展 mouseClicked()方法MouseAdapter类,但我无法扩展 MouseAdapter类,因为我已经扩展了 SwingWorker,还有其他方法可以使用 mouseClicked() MouseAdapter类的方法?因为如果我要实现 MouseListener,那么我将需要重写 MouseListener 的所有方法,但我只需要 mouseClicked。

最佳答案

提示:显示您的代码将帮助我们了解您的问题。

无论如何,从我读到的来看,你似乎打算做类似的事情

public MyClass extends SwingWorker<Void, Void>, MouseAdapter {

在 Java 中你不能有多重继承,所以这是行不通的。

您有两个选择:

  • 使MyClass实现MouseListener接口(interface)。既然是接口(interface),就不会考虑多重继承。您必须为所有接口(interface)方法提供一个实现,尽管空实现就足够了。

  • 创建一个不同的类(可能是内部类)来实现鼠标监听器。它可能适合也可能不适合您的建议,因为尚不清楚您想做什么。

注意:一般来说(不知道您的特定需求),第二种方法通常更明智,因为在多个类中定义逻辑更有可能实现“单一职责”原则(一个类做一件事,并且只有一个)。

关于java - 在java中扩展多个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24751889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com