有2个界面:
public interface A {
ArrayList<Integer> all() throws ExceptionA;
}
public interface B {
List<String> all() throws ExceptionB;
}
并且有实现它们的类:
public class C implements A, B {
@Override
public ArrayList all() {
return null;
}
}
还检查了例外情况:
public class ExceptionA extends Exception {
}
public class ExceptionB extends Exception {
}
当我编译这段代码时,一切正常。为什么?
我知道在实现中我们可以使用子类型(在这种情况下ArrayList是List的子类型)。但是我还有下一个问题: