补充
- in out 仅仅指数据流向,和客户端服务端无关,如果服务端主动调用客户端方法,使用in能传递数据到客户端,使用out就传不到客户端了。
个人总结
- 写out,inout需要在对应Parcelable变量的对象中实现readFromParcel方法,out和in的区别主要是这个方法的实现;
- out,inout在调用完服务端方法后,会调用readFromParcel方法,并将传给服务端的变量序列化传回readFromParcel方法;
个人意见
- 如果只是需要更新客户端的值,使用return变量在语义上更加明了;
- 在需要return其他信息,又需要更新变量时候,使用out不妨是不错的方式;