在Java中,雙方法有什麼區別?Declare-and-throw與throw-without-being-being-declared例外
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 *不會拋出AnException」)。
這種推測是否正確?
在做事情的兩種方式中是否還有其他微妙的內涵?
您似乎將這兩個示例都稱爲「methodA」,這有點令人困惑。 – Stephan 2013-11-25 06:07:35