我有一個RMI接口,它有一個void返回的方法。Java RMI:阻止void方法返回?
例如:
public interface IDummy {
public void foo() throws RemoteException;
}
我然後通過創建一個的UnicastRemoteObject存根和出口存根。
在RMI規範中是否需要調用foo
塊直到foo
返回? 看起來你將不得不阻止,以防foo
引發異常。 儘管返回類型是無效的,foo
可能會拋出一個異常,因爲RMI能夠傳輸任意異常,所以必須傳輸該異常。
但是,我聽到有矛盾的報道,RMI沒有必要阻止無效回報的情況。
有沒有人有明確的答案? 我已經查閱了RMI spec,似乎沒有解決這個問題。 Some people聲稱它不會阻止。
此外,我已經通讀了JDK源代碼,即使返回方法無效,它也會阻止它。