java - 模块化 Maven 项目中的域类应该基于接口(interface)吗?

标签 java maven jakarta-ee

我已将单一 Maven 转换为可重用的多模块项目。我从原始项目创建了三个项目。现在我遇到了一个问题。我正在创建一个新的应用程序,但我想通过使用其他两个项目来实现这一点,这两个项目将来可以被其他项目使用。但是,可重用项目有自己的域类,但我需要在新应用程序中扩展它们的功能。可重用项目中的域类是通用的。

现在,这是在我创建的新应用程序中扩展这些类的唯一选择吗?这很糟糕吗?例如,我的一些类(class)是Question。但是,此类需要在我创建的应用程序中具有更多功能。还有其他解决方案吗?

最佳答案

Now, is the only choice to extend these classes in the new application that I create? Is this bad?

在我看来,创建一个具有通用类的模块是一个完全有效的解决方案,以便由使用该模块的应用程序进行扩展。这就是许多框架的工作原理。您应该在适当的情况下使用接口(interface),但您仍然需要在模块中保留通用(可能是抽象)类,以便由应用程序扩展。

关于java - 模块化 Maven 项目中的域类应该基于接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17382278/

相关文章:

java - 使用Spring Integration下的Paho接收二进制MQTT消息

java - 在 Android 中使用属性解析 XML

java - 使用 Linux 命令行运行 Java Maven 项目

java - Maven 下载损坏的 jar

JavaEE + Glassfishv3.0.1 : Losing session attribute (SessionId is not the same between request)

java - ManagedExecutorService 从 1.0 开始?

java - 当我运行程序时,我的 JVM 崩溃了

java - 使用抽屉导航显示 fragment

azure - 如何在 Azure Devops 中为多模块 Maven 创建构建管道

java - Java EE SDK 的问题