加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – RMI:通过值传递还是通过引用传递?

发布时间:2020-12-15 08:34:11 所属栏目:Java 来源:网络整理
导读:我很难找到这个问题的明确答案,所以我想我会在这里用自己的具体例子问: 我正在创建一个mulitplayer垄断游戏.实际的垄断代码在服务器上运行,客户端本质上是一个访问和控制此代码的GUI.垄断游戏由一个名为“银行”的类控制. 说我在我的客户端的main()中做了这
我很难找到这个问题的明确答案,所以我想我会在这里用自己的具体例子问:

我正在创建一个mulitplayer垄断游戏.实际的垄断代码在服务器上运行,客户端本质上是一个访问和控制此代码的GUI.垄断游戏由一个名为“银行”的类控制.

说我在我的客户端的main()中做了这个:

Bank banker = server.getBank(); //gets the bank object from server
bank.turn(); //moves the current player

这会调用服务器上的Bank对象上的turn()还是本地机器上的它的副本?

更新:银行没有实现远程.它是一个可序列化的对象.

解决方法

这取决于Bank是否是Remote的实例.如果是这样,那么它将通过引用传递(如果所有设置都正确),如果不是,它将被序列化并按值传递.

编辑:由于您的Bank类不是Remote,但是Serializable,因此它将被复制并按值传递.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读