我从来没有深入研究过Java。最近,我不得不处理一个我想调查的行为,因为我还没有完全理解它。
你能解释一下为什么主包不需要导入包b吗?虽然 aa 方法的参数是 B 类型。
此代码正常工作。
这种特殊情况可以被视为内联依赖注入吗?
package c;
import b.*;
public class C {
B b=new B();
public B cc(){
return b;
}
}
package a;
import b.*;
public class A {
public void aa(B b) {}
}
package b;
public class B {}
import a.A;
import c.C;
public class Test {
public static void main(String[] args) {
A a = new A();
C c = new C();
a.aa(c.cc());
System.out.print("Test");
}
}