Java返回当前对象的好处
来源:互联网 发布:余弦相似度算法 java 编辑:程序博客网 时间:2024/05/17 04:21
自己使用了一个第三方框架,发现非常的灵活,于是去研究了下,才知道是返回当前对象,才可以做到,例如以下案例:
// 可以不断的点出很多函数 Glide.with(PhotoPagerSlitherActivity.this) .load(output.toByteArray()) .centerCrop() .crossFade() .placeholder(R.drawable.app_pic_file_bg) .into(zoomImageView); // 可以点出很多方法,也可以点吃一个方法,非常灵活 Glide.with(PhotoPagerSlitherActivity.this) .load(output.toByteArray()) //.centerCrop() //.crossFade() //.placeholder(R.drawable.app_pic_file_bg) .into(zoomImageView);
于是去研究了下,之所以可以无限制的点出很多方法,是因为它返回当前对象自己:
以下举例实现:
/** * 定义一个工具类接口 * @author Liudeli */public interface IUtil { /** * 此函数目的就是打印一句话 */ public void getPrintln1(); /** * 此函数目的就是打印一句话 * 返回对象为接口的子类自己 */ public Util getPrintln2();}/** * 此类用于某个方法的打印 * @author Liudeli */public class Util implements IUtil{ /** * 此方法非常简单,就是打印一句话 */ public void getPrintln1() { System.out.println("getPrintln2..."); } /** * 此方法非常简单,就是打印一句话 * @return 返回对象本身:当前对象 */ public Util getPrintln2() { System.out.println("getPrintln2..."); // this 放回当前对象 return this; }}/** * @author Liudeli */// 测试程序public class Main { public static void main(String[] args) { // IUtil是父类,他去new自己的子类,当然没任何问题 IUtil util = new Util(); util.getPrintln1(); util.getPrintln2(); }}
运行结果:
放回当前对象的好处:
// 可以不断的点出很多函数 Glide.with(PhotoPagerSlitherActivity.this) .load(output.toByteArray()) .centerCrop() .crossFade() .placeholder(R.drawable.app_pic_file_bg) .into(zoomImageView);
/** * @author Liudeli */// 测试程序public class Main2 { public static void main(String[] args) { // IUtil是父类,他去new自己的子类,当然没任何问题 IUtil util = new Util(); util.getPrintln1(); util.getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() .getPrintln2() // 省略.... ; }}
运行结果:
谢谢大家观看,还有很多很多不完善的点!!!
谢谢大家的观看,更多精彩技术博客,会不断的更新,请大家访问,
刘德利CSDN博客, http://blog.csdn.net/u011967006
1 0
- Java返回当前对象的好处
- Java this 返回当前对象
- java中factory创建对象的好处
- 返回当前实例对象
- 面向对象的好处
- 面向对象的好处
- 面向对象的好处
- 函数返回全局变量的好处
- java返回当前系统的时间
- 级联继承中返回当前继承层类型的对象
- Java开发的好处
- 完全面向对象的好处
- 返回当前的URL
- 用JAVA轻松返回系统当前的标准日期-时间
- java获取当前时间 返回相应格式的时间
- JAVA this 当前对象
- java基础教程-对象的传递与返回
- flex 读取返回的java对象
- 分布式智能控制-示例
- 获取当前系统时间
- java数组
- 前端开发时需要注意的要点 避免浏览器兼容问题
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- Java返回当前对象的好处
- 点击按钮编写内容
- win下GIT GUI的使用教程
- [Kinect&Emgu]拉数据方式(延时)获得图像的方法
- c# 数据库 判断是否存在
- Hibernate学习--JPA配置文件persistence.xml解析
- Command-line
- 我是如何解决问题的——尊重每一个回答问题的人
- linux命令—echo