1. 程式人生 > >3、在RMI方式實現RPC時,為什麽業務實現類UserServiceImpl中要顯示的創建無參構造方法?

3、在RMI方式實現RPC時,為什麽業務實現類UserServiceImpl中要顯示的創建無參構造方法?

調用父類 cep exceptio div code throws 並且 clas 異常

總結如下:

因為父類構造器拋出了異常 子類在初始化的時候 子類的構造器會調用父類的構造器(初始化的時候總是先初始化父類)

父類的構造器拋出了異常,子類的構造器在調用父類的構造器時也應該拋出異常(並且該異常可以比父類異常範圍大),

若子類不提供構造器,雖然會隱式的生成無參構造器,但是生成的無參構造器不會拋出父類構造器的異常,所以子類必須

顯示的聲明無參構造器來拋出此異常。

//子類
public class UserServiceImpl extends UnicastRemoteObject  implements UserService{

    protected UserServiceImpl() throws
RemoteException { super(); } } //父類: protected UnicastRemoteObject() throws RemoteException { this(0); }

3、在RMI方式實現RPC時,為什麽業務實現類UserServiceImpl中要顯示的創建無參構造方法?