Java fluent风格
写个简单的例子,相信看了下面的例子,就会了解什么是fluent风格。
一.我们先写一个通常的,即不使用fluent风格
1.实体类
package com.xbq.demo.stu; /**
* @ClassName: Student
* @Description: TODO(学生实体类)
* @author xbq
* @date 2017-3-26 下午9:54:00
*/
public class Student { private String name;
private String address; public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
} @Override
public String toString() {
return "Student [name=" + name + ", address=" + address + "]";
}
}
2.测试类
package com.xbq.demo.stu; /**
* @ClassName: Test
* @Description: TODO(测试学生实体,非 fluent风格)
* @author xbq
* @date 2017-3-26 下午9:55:34
*/
public class Test { public static void main(String[] args) {
Student student = new Student();
student.setName("张三");
student.setAddress("广东深圳");
System.out.println(student);
}
}
二.再写一个使用fluent风格的
1.实体类
package com.xbq.demo; /**
* @ClassName: Student
* @Description: TODO(学生实体类)
* @author xbq
* @date 2017-3-26 下午7:56:20
*/
public class Student { private String name;
private String address; // 设置name的值,并且返回实体
public Student setName(String name){
this.name = name;
return this;
} // 设置address的值,并且返回实体
public Student setAddress(String address){
this.address = address;
return this;
} public String getName() {
return name;
}
public String getAddress() {
return address;
} // 返回学生实体,可以做成单例
public static Student build(){
return new Student();
} @Override
public String toString() {
return "Student [name=" + name + ", address=" + address + "]";
}
}
2.测试类
package com.xbq.demo; /**
* @ClassName: Test
* @Description: TODO(测试学生实体, fluent风格)
* @author xbq
* @date 2017-3-26 下午9:59:22
*/
public class Test { public static void main(String[] args) {
Student student = Student.build().setName("李四").setAddress("广东广州");
System.out.println(student.getName());
}
}
Java fluent风格的更多相关文章
- Java fluent风格(转载)
转载:java Fluent风格 一.我们先写一个通常的,即不使用fluent风格 1.实体类 package com.xbq.demo.stu; /** * @ClassName: Student ...
- Google Java编程风格指南
出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Comm ...
- Google Java编程风格指南中文版
作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Cre ...
- Java学习笔记(四)——google java编程风格指南(上)
[前面的话] 年后开始正式上班,计划着想做很多事情,但是总会有这样那样的打扰,不知道是自己要求太高还是自我的奋斗意识不够?接下来好好加油.好好学学技术,好好学习英语,好好学习做点自己喜欢的事情,趁着自 ...
- Java学习笔记(五)——google java编程风格指南(中)
[前面的话] 年后开始正式上班,计划着想做很多事情,但是总会有这样那样的打扰,不知道是自己要求太高还是自我的奋斗意识不够?接下来好好加油.好好学学技术,好好学习英语,好好学习做点自己喜欢的事情,趁着自 ...
- Java学习笔记(六)——google java编程风格指南(下)
[前面的话] 年后开始正式上班,计划着想做很多事情,但是总会有这样那样的打扰,不知道是自己要求太高还是自我的奋斗意识不够?接下来好好加油.好好学学技术,好好学习英语,好好学习做点自己喜欢的事情,趁着自 ...
- (转)google Java编程风格中文版
转:http://www.hawstein.com/posts/google-java-style.html 目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 ...
- Google的Java编程风格指南(Java编码规范)
这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才认为它符合Google的Java编程风格. 与其它的编程风格指南一样,这里所讨论的不仅仅是 ...
- Java编程风格学习(二)
二.格式规范 在上一篇的Java编程风格学习(一)中我们讲述了在Java编码中的一般原则,虽然这些原则并不涉及具体的代码规范,但是这些原则却是我们在Java开发过程中所应该遵循的规范与思想.今天我们将 ...
随机推荐
- sql插入数据
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- ios开发中,xib加载view,loadNibNamed方法奔溃原因之一
xib中某一属性在代码中已删除,但在xib中没有解除关联
- 【C#/WPF】UI控件的拖拽/拉伸
需求①:控件拖拽——按住鼠标,可自由拖拽控件. 方法:目前看到的办法有两种. 使用ZoomableCanvas:http://www.cnblogs.com/gnielee/archive/2011/ ...
- POI生成EXCEL,公式不自动执行的有关问题
POI生成EXCEL,公式不自动执行的问题 场景:POI读取Excel模板. 当使用POI操作Excel时,发现由POI生成的公式能够在打开Excel是被执行, 而事先手工写入Excel模板文件的公式 ...
- docker 部署nginx+weblogic集群
測试一段时间.再来报告
- Node.js获取mac网卡地址
一.关于getmac node.js没有直接获取mac网卡地址的模块,此时我们需要借助于第三方模块getmac.getmac 可以帮助我们 获取当前机器上的mac地址.gatmac 下载地址为:htt ...
- Storm ack和fail机制再论
转自:http://www.cnblogs.com/fxjwind/p/3806404.html 之前对这个的理解有些问题,今天用到有仔细梳理了一遍,记录一下 首先开启storm tracker机制的 ...
- 关于在Android中Activity页面跳转的方法
一.无返回结果的页面跳转 1.创建两个类FActivity.java和SActivity.java 2.创建两个layout目录下的factivity.xml和sactivity.xml 3.在And ...
- python中常用的内建模块
[datetime] datetime是python处理日期和时间的标准库 获取当前日期和时间 我们先看如何获取当前日期和时间: 注意到datetime是模块,datetime模块还包含一个datet ...
- 【转】C# 二维码生成
/// <summary> /// 含有QR码的描述类和包装编码和渲染 /// </summary> public class QRCodeHelper { /// <s ...