Java 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风格
写个简单的例子,相信看了下面的例子,就会了解什么是fluent风格. 一.我们先写一个通常的,即不使用fluent风格 1.实体类 package com.xbq.demo.stu; /** * @C ...
- Google Java编程风格指南
出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Comm ...
- Google Java编程风格指南中文版
作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Cre ...
- Google Java编程风格指南中文版(转)
作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Cre ...
- Google的Java编程风格指南
作者:Hawstein出处:http://hawstein.com/posts/google-java-style.html声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Cre ...
- Java多线程学习(转载)
Java多线程学习(转载) 时间:2015-03-14 13:53:14 阅读:137413 评论:4 收藏:3 [点我收藏+] 转载 :http://blog ...
- Java学习笔记(四)——google java编程风格指南(上)
[前面的话] 年后开始正式上班,计划着想做很多事情,但是总会有这样那样的打扰,不知道是自己要求太高还是自我的奋斗意识不够?接下来好好加油.好好学学技术,好好学习英语,好好学习做点自己喜欢的事情,趁着自 ...
- Java学习笔记(五)——google java编程风格指南(中)
[前面的话] 年后开始正式上班,计划着想做很多事情,但是总会有这样那样的打扰,不知道是自己要求太高还是自我的奋斗意识不够?接下来好好加油.好好学学技术,好好学习英语,好好学习做点自己喜欢的事情,趁着自 ...
- Java学习笔记(六)——google java编程风格指南(下)
[前面的话] 年后开始正式上班,计划着想做很多事情,但是总会有这样那样的打扰,不知道是自己要求太高还是自我的奋斗意识不够?接下来好好加油.好好学学技术,好好学习英语,好好学习做点自己喜欢的事情,趁着自 ...
随机推荐
- 随机获取指定范围内N个不重复数字
/// <summary> /// 随机获取指定范围内N个不重复数字 /// </summary> /// <param name="min"> ...
- 阿里云CentOS7部署MySql8.0
本文主要介绍了阿里云CentOS7如何安装MySql8.0,并对所踩的坑加以记录; 环境.工具.准备工作 服务器:阿里云CentOS 7.4.1708版本; 客户端:Windows 10; SFTP客 ...
- attr 和 prop的区别
attr 返回的是字符串 prop 返回的是布尔值
- iframe 框架 父页面与子界面之间的变量、函数、元素获取
1.获取页面上的iframe 1-1. document.getElementById('iframeId'): 1-2. window.frames[0].window.frames['frameN ...
- cookie的简单认识
1.cookie Cokie又叫会话跟踪技术,实际上就是客户端硬盘上的一个文本文件,该文件用来存储一些数据. 首先,HTTP请求时无状态的,也就是说,你打开一个网页和下一个网页之间没有任何关系,数据不 ...
- 偏前端-HTML5 sessionStorage-会话存储
sessionStorage 是HTML5新增的一个会话存储对象,用于临时保存同一窗口(或标签页)的数据,在关闭窗口或标签页之后将会删除这些数据.本篇主要介绍 sessionStorage(会话存储) ...
- vue中渲染页面,动态设置颜色
for循环中动态设置页面的图标或者字体颜色与循环中且套循环 :style="{'color':items.color}" 案例代码: html中 <div class=&qu ...
- 如何发布自己模块到NPM
创建项目 npm init name: (my-npm) version: (1.0.0) description: 0.0.1 entry point: (index.js) test comman ...
- 嵌入式C语言自我修养 09:链接过程中的强符号和弱符号
9.1 属性声明:weak GNU C 通过 __atttribute__ 声明weak属性,可以将一个强符号转换为弱符号. 使用方法如下. void __attribute__((weak)) fu ...
- FreeRTOS内存管理
简介 Freertos的内存管理分别在heap_1.c,heap_2.c,heap_3.c,heap_4.c,heap_5.c个文件中,选择合适的一种应用于嵌入式项目中即可. 本文的图片中 红色部分B ...