Skip to content

对EffectiveJava第三版进行的demo分析与使用测试的项目,目的是为了帮助学习理解EffectiveJava的代码介绍

Notifications You must be signed in to change notification settings

413889948/EffectiveJava

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

EffectiveJava

对EffectiveJava第三版进行的demo分析与使用测试的项目,目的是为了帮助学习理解EffectiveJava的代码介绍

注意:本项目pxpy代表书本对应页数Px-Py页

#目录

创建与销毁

p4p7:静态工厂替代构造器(内含单例模式)

使用情景:需要灵活使用javaBean,需要javaBean对象唯一,如果要防止序列化,反射机制妨碍对象的唯一性,建议使用枚举类型实现

p8p13:使用建造者模式创建javaBean

使用情景:类的构造器或静态工厂中具有多个参数

p15p16:让类无法被外界实例化

使用情景:如工具类等需要强调类不能被实例化,一般使用方式是直接调用内部静态方法

P19-P20:

  • 关于创建不必要对象建议:1.当你应该重用现有对象的时候,请不要创建新的对象。2.当你因果创建新的对象的时候,请不要重用现有对象。 注意:位于循环内的自动装箱对象容易出现重复创建新对象的情况,应该使用基本类型,避免该情况

About

对EffectiveJava第三版进行的demo分析与使用测试的项目,目的是为了帮助学习理解EffectiveJava的代码介绍

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages