美文网首页
链式编程(Java写法)

链式编程(Java写法)

作者: 海边的蜗牛ng | 来源:发表于2018-06-17 16:14 被阅读0次

在我们编写代码过程中听到过很多说法
如:面向切面编程,函数式编程,面向对象编程,泛式编程等等
接着我来说下链式编程
普通:
  1:维护性强
  2:对方法的返回类型无要求
  3:对程序员的业务要求适中
链式:
  1:编程性强
  2:可读性强
  3:代码简洁
  4:对程序员的业务能力要求高
  5:不太利于代码调试
  在java中StringBuilder已经实现了链式的写法

StringBuilder builder = new StringBuilder();
        builder.append("blake").append("bob").append("alice").append("linese").append("eve");

是不是很方便呢!
怎么实现呢,其实就是在设置的返回当前的对象
jdk StringBuilder的写法

@Override
    public StringBuilder append(String str) {
        super.append(str);
        return this;
    }

试着按这种方法一个例子如下:

public class Apple {
    private double height;
    private String color;
    private boolean flag;

    public double getHeight() {
        return height;
    }

    public Apple setHeight(double height) {
        this.height = height;
        return this;// return 当前对象
    }

    public String getColor() {
        return color;
    }

    public Apple setColor(String color) {
        this.color = color;
        return this;// return 当前对象
    }

    public boolean isFlag() {
        return flag;
    }

    public Apple setFlag(boolean flag) {
        this.flag = flag;
        return this;// return 当前对象
    }

    public Apple() {
    }

    @Override
    public String toString() {
        return "Apple{" +
                "height=" + height +
                ", color='" + color + '\'' +
                ", flag=" + flag +
                '}';
    }

    @Override
    public boolean equals(Object obj) {
        return super.equals(obj);
    }

    public static void main(String[] args) {
        Apple apple = new Apple();
        apple.setColor("red").setFlag(true).setHeight(22.56);//链式
        System.out.println(apple);
    }
}

打印结果如下

Apple{height=22.56, color='red', flag=true}

结果如我们预料中的一样

相关文章

  • 链式编程(Java写法)

    在我们编写代码过程中听到过很多说法如:面向切面编程,函数式编程,面向对象编程,泛式编程等等接着我来说下链式编程普通...

  • Kingfisher 源码阅读以及部分小收获

    Kingfisher 部分收获: Kingfisher的 kf 写法同样是链式编程, 在SnapKit中,view...

  • Java链式编程学习

    Java链式编程 在使用jquery时肯定对它的链式编程惊艳到,慢慢的其它语言这种编程模式也逐渐增多。其本身并不复...

  • 链式编程

    站在巨人的肩膀上开发SDAutoLayoutMasonryLEEAlert 借鉴此写法,用链式编程思想封装了 MB...

  • Java链式编程

    概念 所谓链式,也就是每次调用对象方法后返回的都是该对象本身,而该对象又可以继续调用方法。 例子

  • ios开发-链式编程

    什么是链式编程,我看到这个东西第一反应,这不就是一个装饰模式嘛,其实我的理解,链式编程就是一个写法特别的装饰模式,...

  • 从 PHP、Promise、Android 和 iOS 代码看如

    链式编程或者链式写法,是将多个方法 (函数) 通过点号 (.) 或者 (->)等符号链接在一起成为一句代码,这样不...

  • koa基础

    链式写法 简化写法&注释

  • jQuery 链式编程

    jQuery 链式编程 链式编程原理 链式编程代码示例 隐式迭代

  • 链式开发(iOS控件的运用)

    前言 接触到链式开发,是在使用Mansory时,感觉写法很是牛X,于是,开始看各种链式编程的思想讲解以及案例,并对...

网友评论

      本文标题:链式编程(Java写法)

      本文链接:https://www.haomeiwen.com/subject/umpweftx.html