gpt4 book ai didi

Java RMI 分层接口(interface)

转载 作者:行者123 更新时间:2023-11-29 09:29:00 29 4
gpt4 key购买 nike

我正在尝试编写一个 rmi 应用程序。

我有以下结构: class structure

RemoteLobby 中的每个方法都会抛出 RemoteException。 ILobby 中的方法没有。

编译时出现如下错误:

java.rmi.server.ExportException: remote object implements illegal remote interface; nested exception is:

是否可以在类和远程接口(interface)之间有一个接口(interface)?

  • 阿苏斯

最佳答案

Is it possible to have a interface between the class and the remote interface?

当然可以,但这意味着它扩展了Remote,这意味着它本身就是Remote,这意味着它必须遵守所要求的语义>远程接口(interface)。

Every method in RemoteLobby throws a RemoteException. Methods in ILobby don't.

并且远程接口(interface)的语义是所有方法都必须声明为抛出 RemoteException 或其父类(super class)之一。所以你必须调整 ILobby. 中的方法。在这种情况下,我也会让 ILobby 直接扩展 Remote,以及通过继承, 以明确这一点。

关于Java RMI 分层接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628756/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com