??java中万物皆对象。不论你是线程,还是异步任务,还是。。。都可以用以下的三种通用方法来进行对象间数据的交互。当然android相比java有自己独特的数据交互方式,这些会在后面的文章中讲到,本篇文章意在对java通用的对象间的数据交互进行总结。
一、通过构造函数传递
??构造函数很大程度上是方便参数的传递,以达到在新建对象的时候,同时对这个对象的一些属性进行初始化。我们经常需要根据自己的需要,重载类的构造方法。我们可以在对象初建的时候把它需要的数据传递给它,以实现不同对象之间数据的交互。
二、getXXX与setXXX方法
??基于java面向对象编程中的封装性和安全性的考虑,我们常将类中的成员变量封装在类内部(即使用private修饰他们),这样就提高了数据的安全性,当我们想要操作这些成员变量怎么办呢?我们可以通过两种方法,第一种即通过public方式的构造器(或称构造函数),也就是方法一讲解的内容,对象一实例化就对该变量赋值。第二种方法就是通过set和get方法。
??我们一般在写pojo类的时候,都会给成员变量设置相应的get和set方法。
??其实get和set的应用场景不限于此,我们的思维不能被局限。在android中,activity想得到子线程中的handler,我们就可以给子线程写一个getHandler方法,然后在activity中用子线程的对象调用getHander方法,就可以得到子线程的handler了。
??还有,listview遇到checkbox,我们会在adapter中建一个map来存储checkbox的状态,在activity中,在全选、取消的按钮监听方法里,我们就需要取到adapter的map,然后更新map。解决方案就是:在adapter中写一个getMap方法。
三、接口回调
??本部分之前的博客已经详细说明:http://blog.csdn.net/a910626/article/details/45920893