这样的接口使用会不会有问题
public interface A {
}
public interface B {
public A getInfo();
}
public class AA implements A {
}
public class BB implements B {
public A getInfo() {
return new AA();
}
}
每次我使用 BB 的 getInfo 方法返回 A 后还要上溯构造成 AA 才能真正被使用,
如果我实现 A 的方法变换了,换成了 AAA 来实现 A 接口, 我就要上溯构造成 AAA 了,我的程序可能就有很多地方要做修改,是不是有违接口多态的初衷啊?