在
Java中,双重方法有什么区别?
public void methodA() throws AnException { //do something throw new AnException(); } public void methodA() { //do the same thing throw new AnException(); }
我有一个直觉,它与一个精心设计的方法有关(因为我将methodA放在一个接口中,它被声明为methodA *在实现中的方式,并从Java接收到一个警告,“A *不能覆盖A,因为A *不抛出异常“).
这个猜测是否正确?
两种做事方式有其他微妙的内涵吗?