专栏首页java小白JAVA链式编程

JAVA链式编程

其实链接编程每次返回的都是同一个对象 (只要方法最后 return this )


代码演示

创建一个bean

public class Dog {
    private String color;
    private Integer age;
    private String name;

    public String getColor() {
        return color;
    }

    public Dog setColor(String color) {
        this.color = color;
        return this;
    }

    public Integer getAge() {
        return age;
    }

    public Dog setAge(Integer age) {
        this.age = age;
        return this;
    }

    public String getName() {
        return name;
    }

    public Dog setName(String name) {
        this.name = name;
        return this;
    }

    @Override
    public String toString() {
        return "Dog{" +
                "color='" + color + '\'' +
                ", age=" + age +
                ", name='" + name + '\'' +
                '}';
    }
}

创建程序调用者

     @Test
    public void fun19() {
        Dog dog=new Dog();
        //常规赋值风格
        dog.setName("大狗");
        dog.setColor("黑色");
        dog.setAge(12);
        System.out.println("常规赋值风格====="+dog);

        //链接编程风格
        Dog dog1=new Dog();
        dog1.setName("小狗").setColor("金黄色").setAge(10);
        System.out.println("链接编程风格====="+dog);
    }

控制台打印

这样写法的好处在于一方面可以尽可能少去进行类型转换的判定,而且大大增强了代码的阅读性,同时也减少了代码量。变得优雅,简约

但我之前个弊端,使用dbUtils的时候,从数据库中查出来的数据进行,set的时候,赋值不进去,可能是dbUtils的版本比较低吧! 知道的同学们希望可以多指教。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 为什么文件名必须和public修饰的类名称必须一致

    因为: Java是被解释执行的。它在运行时并不是将所有的class文件全都放到内存中。而是在遇到import的时候才去相应的文件目录找相应的class文件。...

    秋白
  • FastJson学习之注解

    可以看到,本来应该是{“id”:20,”age”:30,”name”:”张三”},在字段上加了注解之后就变成了{“ID”:20,”age”:30,”nam...

    秋白
  • VMware 安装Centos6.5

    秋白
  • Java 访问权限控制 小结

    总所周知,Java提供了访问权限修饰词,以供类库开发人员向客户端程序员指明哪些是可用的,哪些是不可用的。

    Rekent
  • 23种设计模式详解(五)

    南风
  • 24(02)多线程锁,线程通讯,线程组,线程池,多线程三种方式,匿名内部类,定时器,设计模式,单例模式,Runtime

    (6)多线程实现的第三种方案 package cn.itcast_09;(1) import java.util.concurrent.Callable; //...

    Java帮帮
  • 图解Java设计模式

    只要是在类中用到了对方,那么他们之间就存在依赖关系。如果没有对方,连编 绎都通过不了。

    编程之心
  • 装饰模式

    概述 23种设计模式之一,英文叫DecoratorPattern,中文也叫装饰模式、修饰模式。装饰模式是在不改变类文件和不使用继承的情况下,运行期动态扩展一个对...

    高爽
  • 微服务架构设计之解耦合

    在各个 IT 行业的公司,我们会有大大小小的业务需求。当每个产品的业务功能越来越繁重时,也许用户的需求其实很简单,就想 One Click。但是,其实这一个按钮...

    程序猿Damon
  • Spring Boot 优雅的配置拦截器方式

    其实spring boot拦截器的配置方式和springMVC差不多,只有一些小的改变需要注意下就ok了。下面主要介绍两种常用的拦截器:

    kinbug [进阶者]

扫码关注云+社区

领取腾讯云代金券