在当前 class 中使用非创建的 classes

Using non-created classes in current class

场景

这个问题可能是一个关于约定的问题,但是 Java 可能有一个内置的方法来做这个。我正在用一个场景来解释我的问题:

我们三个人在一个项目上工作,我们都在做不同的部分,在不同的 git 分支上工作,所有这些都将在最终项目中需要。

我的程序部分 运行s TUI(让我们称之为 class Startmenu),它需要 运行 来自 [=] 实例的函数12=] class。在我的 switch 案例中,我知道来自其他分支的未来代码将允许我简单地 运行 db.printElements(),作为示例。

问题

然而,这就是问题所在:我无法在 class 结构中定义 Database db;,也无法分配我的 Startmenu() 构造函数以将 Database db 作为输入如 Startmenu(Database db),因为它还不存在。

在实践中,我该如何解决这个问题?目前,我正在注释掉需要其他代码部分的部分,并将其替换为有毒代码,作为占位符。这似乎不是最好的主意。

我知道一个解决方案是创建 Database class,其中包含我现在需要的那些函数的空函数,但这会弄乱 git。

tl; dr: 我如何准备自己的文件以使用尚不存在的代码,随着时间的推移其他人会出现 "magically"?

项目中的所有组件都应该在设计阶段指定一个接口来跨层和其他 Java 组件交换信息。

您可以提前提交和共享这些接口,以便其他同事可以提供他们自己的测试实现或模拟行为。