0

私はJavaで奇妙な問題を抱えています。私はそれを解決できますが、解決策は非効率的です。

私は単純化されたクラスを持っています

 class Zot
 { 
      double edges[];
  }

問題は、多くの場合、インスタンス A とインスタンス B がエッジ インスタンスの 1 つを共有することです。つまり、インスタンス A が edge[2] を割り当て、インスタンス B が edge[2] を共有することを希望する場合があります。インスタンス B がインスタンス A のエッジを指すように設定するだけでよいので、これは非常に簡単です[2]。しかし、どうすれば効率的に行うことができますか?インスタンス A に edge[] を割り当てると、B のインスタンスを A を指すように単純に割り当てることができます。ただし、A に単一のエッジ (例: edge[2]) を割り当ててから、それを B に割り当てたい場合がよくあります。しかし、 Java では、(私が知る限り) 配列の単一のメンバーを割り当てることはできません (C++ でできるように)。理想的には、有用なメンバーのみを割り当てて割り当てたいと考えています。もちろん、4 つのメンバーすべてを割り当て、必要なメンバーを割り当ててから、不要なメンバーを null に設定し、GC にすべてクリーンアップさせることもできます。

提案?

4

2 に答える 2