您的位置:首页 > 大数据 > 人工智能

AIDL文件中 in类型和out类型数据的区别

2012-01-06 17:39 190 查看
最近困惑于aidl文件中 in类型和out类型数据的区别。网上很多解释是:in 输入类型。out输出类型或者in在客户端赋值,out在服务端赋值。但更加具体的就没有了。这里我贴出我写的简单代码,大家尝试一下就会有所了解,希望大家能分享下自己的理解。

in表示是输入参数,out表示是输出参数,可以传出某个参数值,inout表示输入输出参数,先传入参数,处理后传出

传值,

是把实参的值赋值给行参

那么对行参的修改,不会影响实参的值



传地址

是传值的一种特殊方式,只是他传递的是地址,不是普通的如int

那么传地址以后,实参和行参都指向同一个对象



传引用

真正的以地址的方式传递参数

传递以后,行参和实参都是同一个对象,只是他们名字不同而已

对行参的修改将影响实参的值

我所理解的in类型类型是值传递,而out类型类型是引用传递。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐