以下是我的代码……
它没那么复杂.
在这里,我想要理解,在类D中,b是一个接口类型变量,在该变量中,我们存储对实现该接口(B)的类(C)的新对象的引用.我们如何能够将类型C的对象分配给接口B类型变量b ..?类和接口都有不同的类型,然后当我们在类上实现接口时它是特殊的,我们能够做到这是我的问题
public interface A {
}
public interface B {
public A methodABCD();
}
public class C implements B {
final A typeA;
public A methodABCD() {
return typeA;
}
}
public class D {
static private B b;
static public A methodABCD() {
if (b == null) {
b = new C();-------------->How..?
}
return b.methodABCD();
}
}