我已将单一 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/