この場合、2人の当事者が独立しているので、これは簡単です。彼らがお互いに話していなければ、サイクルを作ることは難しくありません。あなたはそれらを避けることに注意する必要があります。
循環依存関係を作成するのは難しくありません。 Java自体を見てください:java.lang、java.util、およびjava.ioにはサイクルがあります。それはとてもひどいので、あなたはJavaの作成をやめますか?
つまり、libBを使用しないでlibAを使用することはできません。逆も同様です。彼らは一つの大きな図書館になった。 Javaや他のシステムのパッケージと同じです:一度サイクルがあれば、それらのパッケージをあたかも一緒に使う必要があります。
guysは、Springを書く人がサイクルに多くの注意を払っています。彼らはそれらを排除するためにフレームワークを設計し、リファクタリングします。
だから何が危害ですか? Juergen Hellerは彼らが悪いと言って、彼は正しい。しかし、あなたの視点から見れば、どんな悪があなたに訪れますか?つまり、実行とテストの両方を行う必要があります。それらの間にサイクルがある場合は、クラスBなしでクラスAをテストすることはできません。これは、テストを行い、実行がより困難になります。
サイクルを持たない代替品を選択できます。ソースを変更することができれば、それをリファクタリングして維持することができます。しかし、それだけです。
自分で作成したコードをチェックして、自分で作成したかどうかを確認する必要があります。 IntelliJには、コードベースに適用できる素敵な分析ツールがあります。見てみな。
インポートはどういう意味ですか?あなたはJavaの 'import'ステートメントについて話していますか? – adarshr
Eclipseでは、2つのプロジェクトが互いに依存しているとは限りません。あなたが描いている状況は本当に不条理です。 – dhblah
@gasan:EclipseはJavaで開発する唯一の方法ではなく、1つのプロジェクトから2つの異なるjarを生成することもできます。 –