![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java Details
文章平均质量分 83
Java 的一些细节
JWASX
只是一个想写代码的小白
展开
-
《Effective Java》学习笔记 - (5) 优先考虑依赖注入来引用资源
依赖注入在这里的含义就是把一个类当作参数传入到另一个类中。在这一节提到,如果是想要在一个类中使用另一个类的资源,那么最好就是使用依赖注入。原创 2022-07-04 16:00:43 · 250 阅读 · 0 评论 -
《Effective Java》学习笔记 - (4) 通过私有构造器强化不可实例化的能力
有时候一些类只提供静态方法,通常是一些工具类,这些类不希望被实例化,那么我们就可以通过私有构造器来强化不可实例化的能力 有些类只需要包含静态方法和静态域,比如 java.lang.Math 或者 java.util.Arrays,把基本类型的值或者数组类型上的相关方法组织起来。我们也可以通过 java.util.Collections 的方式将实现特定接口的对象上的静态方法,包括工厂方法组织起来。...原创 2022-07-04 12:51:19 · 149 阅读 · 0 评论 -
《Effective Java》学习笔记 - (3)用私有构造器或者枚举类型强化Singleton属性
Singleton是指仅仅被实例化一次的类,通常被用来代表一个无状态的对象,如函数,或者那些本质上唯一的系统组件。值得注意的是:如果一个类成为Singleton,那么这个类的客户端测试就会有点麻烦,因为不可能给Singleton替换模拟测试,除非实现一个充当其类型的接口。...原创 2022-07-04 12:17:04 · 139 阅读 · 0 评论 -
《Effective Java》学习笔记 - (1) 使用静态工厂方法代替构造器
对于类而言,为了让客户端获取它本身的一个实例,最传统的方法就是使用构造器,还有一种方法就是可以使用静态工厂方法。这是《Effective Java》这本书的第一节,里面主要介绍一点就是尽量使用静态工厂方法而不是构造器。...原创 2022-07-04 00:31:42 · 221 阅读 · 0 评论 -
《Effective Java》学习笔记 - (2) 使用构建器进行对一个类多个构造参数进行构造
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言使用构建器进行对一个类多个构造参数进行构造1. 问题引出1. 重叠构造器的弊端2. JavaBeans模式的弊端2. 解决3. 总结前言这时《Effective Java》这本书的第二节,也是我认为在实际项目中比较有用的,这一节的构建方法其实在 lombok 包下使用 @Builder注解就可以 使用构建器进行对一个类多个构造参数进行构造1. 问题引出其实《Effective Java》这本书在第一节的时候就提原创 2022-01-26 19:47:59 · 802 阅读 · 0 评论 -
《Effective Java》学习笔记 - (6) 避免创建不必要的对象
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言避免创建不必要的对象1. 引入2. 解决的一些建议1. 关于常量String的创建2. 对于静态工厂方法和构造器前言最近在看《Effective Java》这本书,也顺便记录下书里的一些内容,有些看不懂的暂时先放着。避免创建不必要的对象1. 引入一般来说,程序里面最好能用单个对象,而不是需要一个就创建一个,其实这种方式也很常见:springboot的@Autowired注解单例模式池化技术(这里归为这一类其原创 2022-01-20 10:30:40 · 149 阅读 · 0 评论