读书人

zeroc Ice步骤参数均为“值传递”

发布时间: 2012-06-29 15:48:46 作者: rapoo

zeroc Ice方法参数均为“值传递”
引言:

在使用Zeroc Ice做java侧开发的时候,会看到大量传引用的实例,但Ice并不支持这种“既in又out”的参数传法(跟网络传输特点有关)。

具体说法请参看官方文档:
http://www.zeroc.com/doc/Ice-3.3.0/manual/Slice.5.10.html(->4.10.1 Parameters and Return Values)

正文:

一、假设:

1,有这个消息对象(用来传递):

void trimMessage(Message msg, out Message returnedMsg);

其中returnedMsg将被包装为*Holder类型通过(Message)(returnedMsg.value)拿到整理后的msg。另外msg参数前加上in与不加一样,因为默认为in。

3,如果Message较复杂,可能考虑再包装一层使用setter/getter方式实现传入传出。





读书人网 >软件架构设计

热点推荐