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,因此它将被复制并按值传递. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |