java不同对象之间的数据交互(通用)
来源:互联网 发布:2016淘宝详情尺寸大小 编辑:程序博客网 时间:2024/06/06 14:12
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
- java不同对象之间的数据交互(通用)
- Java不同系统不同语言之间的交互
- 不同方案之间的数据对象授权
- 不同的sqlserver 实例之间的数据交互
- java中对象之间的交互
- MFC中两个不同窗口之间的数据交互
- 不同系统不同语言之间的交互
- android不同线程之间数据交互
- 不同Activity之间的数据传递---Bundle对象的实现
- Android中级教程之(五)----->不同Activity之间的数据传递,Bundle对象的使用!
- 不同系统之间的交互认证
- Activity之间的数据交互
- java与c/c++之间的数据交互
- java与c/c++之间的数据交互
- java与c/c++之间的数据交互-----jni点滴
- (架构设计)观察者模式+redis队列实现不同项目之间数据的交互
- NDK 获取Java中类及对象(包括C++与Java对象的数据交互)
- java中Integer对象不同创建方法之间的区别
- 通俗理解ip地址,子网掩码,网关
- C#之读取数据:DataReader对象
- HDU2009
- mongodb学习(固定集合&GridFs文件系统)
- VMware下通过桥接模式给CentOS配置静态IP
- java不同对象之间的数据交互(通用)
- Windows下Redis的安装使用
- Nanos-南大操作系统实验1--线程切换
- STM32之启动文件详细解析(V3.5.0)
- C++之虚析构函数
- 数据可以原理与设计作业——习题六
- c中不定参数情形的处理
- java基础--IO流中的其它流和其它类
- 【原创】ucos2 入门与精通