3、在RMI方式實現RPC時,為什麽業務實現類UserServiceImpl中要顯示的創建無參構造方法?
阿新 • • 發佈:2019-03-01
調用父類 cep exceptio div code throws 並且 clas 異常
總結如下:
因為父類構造器拋出了異常 子類在初始化的時候 子類的構造器會調用父類的構造器(初始化的時候總是先初始化父類)
父類的構造器拋出了異常,子類的構造器在調用父類的構造器時也應該拋出異常(並且該異常可以比父類異常範圍大),
若子類不提供構造器,雖然會隱式的生成無參構造器,但是生成的無參構造器不會拋出父類構造器的異常,所以子類必須
顯示的聲明無參構造器來拋出此異常。
//子類 public class UserServiceImpl extends UnicastRemoteObject implements UserService{ protected UserServiceImpl() throwsRemoteException { super(); } } //父類: protected UnicastRemoteObject() throws RemoteException { this(0); }
3、在RMI方式實現RPC時,為什麽業務實現類UserServiceImpl中要顯示的創建無參構造方法?