public class TestConstruct {
private final int serviceSize;
private final int servings;
private final int cal;
private final String fat;
private final boolean istrue;
public static class Builder {
private final int serviceSize;
private final int servings;
private int cal = 0;
private String fat = "";
private boolean istrue = false;
public Builder(int serviceSize, int servings){
this.serviceSize = serviceSize;
this.servings = servings;
}
public Builder calMe(int val){
cal = val;
return this;
}
public Builder fatMe(String val){
fat = val;
return this;
}
public Builder istrueMe(boolean val){
istrue = val;
return this;
}
public TestConstruct build(){
return new TestConstruct(this);
}
}
public TestConstruct(Builder builder){
serviceSize = builder.serviceSize;
servings = builder.servings;
cal = builder.cal;
fat = builder.fat;
istrue = builder.istrue;
}
public void printAll(){
System.out.println(serviceSize);
System.out.println(servings);
System.out.println(cal);
System.out.println(fat);
System.out.println(istrue);
}
}
public class ConstructClient {
public static void main(String[] args) {
TestConstruct tt = new TestConstruct.Builder(1,20).calMe(1).fatMe("123").istrueMe(true).build();
tt.printAll();
}
}
分享到:
相关推荐
标题《effective-java.pdf》表明本文档是关于Java编程语言的实践指南,而描述说明了这是一份根据网上资源翻译后的HTML版本,经过转换形成的PDF文件,其内容可供参考。标签“java”指明文档内容与Java编程语言紧密...
《Effective Java》是Java编程领域的一本经典著作,由Joshua Bloch撰写,第二版发布于2008年。这本书旨在提供实用的编程指导,帮助开发者写出更高效、更可维护的Java代码。以下是对书中核心知识点的详细解读: 1. *...
2. **构建器(Builder pattern)**:当类有多个构造器参数时,构建器模式提供了一种更清晰的构造对象的方式,避免了“参数过多”的问题。 3. **单例模式**:通过私有构造器和枚举类型强化单例属性,确保线程安全且...
在阅读这本书的过程中,你将深入理解Objective-C的关键特性,并学习如何有效地利用这些特性来构建更强大、更可靠的软件。 1. **Objective-C基础**:Objective-C是苹果平台的主要编程语言,基于C语言并扩展了面向...
在编程领域,特别是Java开发中,"Effective Java"是一本非常经典的书籍,由Joshua Bloch撰写,书中提出了一系列最佳实践和设计原则,以帮助开发者编写出更高效、更安全的代码。根据提供的标题和描述,我们将探讨三个...
《Effective Java》是Java开发领域的经典著作,作者Joshua Bloch深入浅出地阐述了编写高效、健壮的Java代码的技巧和最佳实践。以下是对该书部分内容的详细解释: 1. **产生和销毁对象** - Item1:静态工厂方法相比...
《Effective Enterprise Java》是一本深度探讨企业级Java应用开发的经典著作。这本书主要针对J2EE(Java 2 Platform, Enterprise Edition)平台,旨在提供一系列实用的编程指导和最佳实践,帮助开发者编写出高效、...
"Effective Java 读书分享" 《Effective Java》读书分享.pptx 是一本 Java 编程语言指南,旨在帮助开发者编写高质量、可维护的 Java 代码。该书包含 90 个条目,每个条目讨论一条规则,涵盖了 Java 编程语言的...
Effective Java 3 学习记录 本学习记录主要介绍了 Effective Java 3 中的静态工厂方法和 Builder 模式两部分内容。 一、静态工厂方法 静态工厂方法是指返回类实例的命名规则,例如:from、of、valueOf、instance ...
《Effective Java》是Java开发领域的经典著作,由Joshua Bloch撰写,中文版第二版更是深受广大Java开发者喜爱。这本书提供了许多实用的编程实践和经验教训,帮助开发者编写出更高效、可维护的Java代码。这里我们将...
构建高效的Java企业级系统是项困难的工作。本书详细介绍企业级计算技术中的常见问题,并描述使用企业级Java平台技术处理这些问题的方法。本书以若干条建议、揸南的形式,言简意赅地介绍了J2EE开发中的微妙之处。无论...
### Effective Java读书笔记(上) #### 第一章 引言 本书主要针对Java开发者提供了大量实用的编程指导建议,帮助读者提升代码质量和程序性能。在本章节中,我们将重点介绍对象的创建与销毁,以及一些重要的设计...
以上只是《Effective Java》一书中部分重要知识点的概述,实际源代码中还包含了更多关于构造器、equals()与hashCode()、比较器、懒初始化等主题的示例。通过学习和理解这些源代码,开发者能够提升Java编程的技能,写...
java外卖系统源码Effective Java 总结(第 3 版) Bloch、Joshua 和代码示例对 Effective Java 3rd Edition 的说明。 目录 类和接口 第 15 条:最小化类和成员的可访问性 本节回顾封装(信息隐藏) 封装(信息隐藏)...
《有效的Java挑战》项目是一个专为提升Java编程技能而设计的学习计划。这个项目鼓励开发者每日进行练习,通过一系列精心设计的挑战来加深对Java语言的理解。以下是对该项目中涉及的关键知识点的详细阐述: 1. **...
《Effective Java》是Java开发领域的经典著作,由Joshua Bloch编写,旨在提供一系列实用的编程准则和最佳实践。这本书的第三版包含了大量更新,涵盖了Java语言和平台的新发展,如Java 8和Java 9的新特性。以下是对...
Effective Java 第 3 版 中英双语effective Java(第3版)各章节的中英文学习参考,希望对Java技术的提高有所帮助,欢迎通过issue或pr提出建议和修改意见。目录(Contents)第 2 章 创建和销毁对象(创建和气氛对象...