在RMI方式实现RPC时,为什么业务实现类UserServiceImpl中要显示的创建无参构造方法

总结如下:

因为父类构造器抛出了异常 子类在初始化的时候 子类的构造器会调用父类的构造器(初始化的时候总是先初始化父类)

父类的构造器抛出了异常,子类的构造器在调用父类的构造器时也应该抛出异常(并且该异常可以比父类异常范围大),

若子类不提供构造器,虽然会隐式的生成无参构造器,但是生成的无参构造器不会抛出父类构造器的异常,所以子类必须

显示的声明无参构造器来抛出此异常。

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

    protected UserServiceImpl() throws RemoteException {
        super();
    }
}
//父类:
    protected UnicastRemoteObject() throws RemoteException
    {
        this(0);
    }
原文地址:https://www.cnblogs.com/lanmao123/p/10456173.html