Effective Java学习笔记
文章平均质量分 60
wlz0v0
一朝入此门,从此了红尘
展开
-
Effective Java 学习笔记(四)
条款7:清除过期的对象引用以下代码实现了一个栈:public class Stack { private Object[] elements; private int size = 0; private final static int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { elements = new Object[DEFAULT_INITIAL_CAPACITY]; }原创 2021-11-27 23:17:22 · 312 阅读 · 0 评论 -
Effective Java 学习笔记(三)
条款5:优先使用依赖注入而非硬连接资源很多类需要依赖资源。比如一个SpellChecker类检查拼写依赖于字典:public class SpellChecker { private final static Lexicon dictionary = ...; private SpellChecker() {} //Noninstantiable public static boolean isValid(String word) { // Do som原创 2021-11-19 19:38:09 · 347 阅读 · 0 评论 -
Effective Java 学习笔记 (二)
条款2:当构造器有很多参数时考虑采用建造者模式静态工厂和构造器都有一个缺点:他们都不能很好地处理大量可选参数。原创 2021-11-15 22:56:36 · 283 阅读 · 0 评论 -
Effective Java 学习笔记(一)
条款1:考虑使用静态工厂方法替代构造器客户端获得实例的传统方式是使用public构造器,还有另一种方式——静态工厂方法(与设计模式中的没啥关系哈)。下面是一个例子,boolean装箱成Boolean:public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE;}采用静态工厂方法的优点:1. 每个方法有独特的名字。例如:BigInteger(int, int, Random原创 2021-11-13 00:57:54 · 450 阅读 · 0 评论 -
Effective Java 学习笔记 需要时使用保护性拷贝
有这么一个类Period:public class Period { private final Date start; private final Date end; public Period(Date start, Date end) { if (start.compareTo(end) > 0) { throw new IllegalArgumentException(start + "after" + end);原创 2021-11-09 20:27:01 · 234 阅读 · 0 评论