一般而言,是否应该努力使类的依赖项与其导入保持一致?
例如,通常应该避免做这样的事情:
酒吧.java:
import com.somepackage.Foo;
import com.somepackage.Baz;
public Bar(Foo foo) {...}
public void doSomething(Baz baz) {...}
巴兹.java:
import com.somepackage.Bar;
public Baz(Bar bar) {...}
//etc...
基本上, Bar.java 导入/使用/使用将它作为依赖项的东西,这看起来很奇怪。虽然,我不确定使用其依赖项的类是否一定会构成某种气味(即,编译时依赖项与运行时依赖项不一致,暗示可能应该进行一些重构......)