首页 > 其他 > 详细

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

时间:2019-03-01 14:36:39      阅读:132      评论:0      收藏:0      [点我收藏+]

总结如下:

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

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

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

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

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

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

 

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

原文:https://www.cnblogs.com/lanmao123/p/10456173.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!