首页 > 解决方案 > Javafx - 将项目添加到与另一个类文件夹不同的类文件夹中的可观察列表的正确方法是什么

问题描述

我有两个不同的项目(项目 A 和项目 B) 项目 A 和 B 有一个列表视图。当项目添加到项目 A 列表视图(可观察列表)时,相同的项目也将添加到项目 B 列表视图(可观察列表)。所以我制作了项目 B 可观察列表public static,然后将项目 B 添加到项目 A 库并将项目 A 可观察列表分配给项目 B 可观察列表。

我的问题是 这样做的正确方法吗,使项目 B 可观察列表static

标签: javajavafxobservablelist

解决方案


您的问题缺少基本细节,但提供了足够的“洞察力”以清楚地说明:您走错了兔子洞。

当您有两个以某种方式“连接”的“项目”时;那么你应该清楚地设计你的整个解决方案来表达这一点。

在您的情况下,解决方案可能是定义包含公共部分的第三个项目 C,然后确保项目 A 和 B 可以使用它。使某些东西静态化很可能是绝对错误的答案。在现实世界的项目中,您首先对使用静态非常谨慎 (它导致类的直接耦合,并且在进行单元测试时很容易进入您的方式)。但是使用它作为这样的补救措施......就像在皮肉伤口上贴上脏胶带(它有效,当你没有别的东西时,但没有别的东西)。

长话短说:您正在尝试修复症状(使用不良手段),而不是确定根本原因并解决它。


推荐阅读