一般的に言えば、クラスの依存関係をそのインポートに合わせるように努力する必要がありますか?
たとえば、一般的に次のようなことを避ける必要があります。
Bar.java:
import com.somepackage.Foo;
import com.somepackage.Baz;
public Bar(Foo foo) {...}
public void doSomething(Baz baz) {...}
Baz.java:
import com.somepackage.Bar;
public Baz(Bar bar) {...}
//etc...
基本的に、Bar.java はそれを依存関係として持っているものをインポート/使用/動作しますが、これは奇妙に思えます。ただし、依存関係を使用するクラスが必ずしも何らかの臭いを構成するかどうかはわかりません (つまり、コンパイル時の依存関係が実行時の依存関係と一致しないため、何らかのリファクタリングを行う必要があることを示唆しています...)