我正在准备自己的测试,我发现这段代码我看不懂。
如果我像这样重写一个方法,它就无法编译。好,可以。我必须在第 2 行抛出父异常(如 throws Exception),它会正常工作......但是,为什么有可能用 public void charlie throws NullPointerException 更改第 7 行?这会编译得很好,因为我仍然没有在第 2 行扔任何东西。
1.public class A {
2. public void charlie()
3. {
4.
5. }
6. class B extends A{
7. public void charlie() throws IOException
8. {}
9. }
10.}