我在 Java 中有一个奇怪的问题。我可以解决它,但解决方案似乎效率低下。
我有一堂课,简化的是
class Zot
{
double edges[];
}
问题是,在许多情况下,我希望实例 A 和实例 B 共享一个边缘实例。换句话说,实例 A 可以分配 edge[2] 并希望实例 B 共享 edge[2]。这很容易,因为我可以将实例 B 设置为指向实例的 A 边缘 [2]。但我怎样才能有效地做到这一点?如果我在实例 A 中分配边 [],然后我可以简单地分配 B 的实例指向 A。但通常我只想在 A 中分配单个边(例如边 [2]),然后在 B 中分配它。但是在 Java 中,不能(据我所知)分配数组的单个成员(就像在 C++ 中一样)。理想情况下,我只想分配有用的成员并分配它。当然,我可以分配所有 4 个成员,分配我需要的成员,然后将不需要的成员设置为 null 并让 GC 将其全部清除,
建议?