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

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


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



传值,   
  是把实参的值赋值给行参   
  那么对行参的修改,不会影响实参的值   
    
  传地址   
  是传值的一种特殊方式,只是他传递的是地址,不是普通的如int   
  那么传地址以后,实参和行参都指向同一个对象   
    
  传引用   
  真正的以地址的方式传递参数   
  传递以后,行参和实参都是同一个对象,只是他们名字不同而已   
  对行参的修改将影响实参的值

  我所理解的in类型类型是值传递,而out类型类型是引用传递。

你可能感兴趣的:(AIDL文件中 in类型和out类型数据的区别)