gpt4 book ai didi

Java:将 "implement"分解为两个以上的类

转载 作者:行者123 更新时间:2023-12-02 03:14:07 24 4
gpt4 key购买 nike

我有一个适用于我正在使用的 Java 应用程序的插件架构。

所有示例显示:

   public class SpecialName implements BaseExtenderClass, ClassB, ClassC {
//Stuff
}

其中“SpecialName”是您必须命名您的类的名称,以便将其识别为插件,而 BaseExtenderClass、ClassB、ClassC 都是在该类中扩展以执行某些操作的不同 API 功能。每个都有自己必须实现的方法。

我想知道的是,Java 中是否有一种方法可以将 ClassB 和 ClassC 放在与具有 SpecialName 的 BaseExtenderClass 不同的文件中,并且仍然让它在所有密集用途中表现得像我上面列出的原始代码一样。

代码会更整洁、更有组织性,我可以这样做,因为我正在编写的插件实际上会扩展 6-8 个可用的 api 接口(interface)。

如果没有,我可以拥有一个巨大的文件...这感觉不是正确的做事方式。

最佳答案

您是否试图拆分接口(interface)定义或它们的实现代码?

我假设您是说您不想将所有 3 个接口(interface)的实现代码放在同一个类中,而是需要分成 2 个或更多文件(类),因为您评论了潜在的大小。

如果是这种情况(我假设您有充分的理由这样做),您应该能够创建一个实现 ClassB 和 ClassC 的中间类,然后从该类继承。

类似这样的事情...

public class TmpClass implements ClassB, ClassC {
//put implementation for these 2 interfaces here
}

public class SpecialName extends TmpClass implements BaseExtenderClass {
//add implementation for BaseExtenderClass interface here
}

关于Java:将 "implement"分解为两个以上的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40569876/

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