摘要:
本文参考 在《Effective Java》第三版第十条"Obey the general contract when overriding equals"中提到google的AutoValue框架能够自动生成equals()方法,实际上这个框架的作用不仅仅限于生成equals()方法那么简单,它还 阅读全文
摘要:
本文参考 本篇文章参考自《Effective Java》第三版第十条"Obey the general contract when overriding equals" the conditions when each instance of the class is equal only to i 阅读全文
摘要:
本文参考 本篇文章参考自《Effective Java》第三版第九条"Prefer try-with-resources to try-finally" The code in both the try block and the finally block is capable of throwi 阅读全文
摘要:
本文参考 本篇文章参考自《Effective Java》第三版第七条"Eliminate obsolete object references" Memory leaks in garbage-collected languages (more properly known as unintenti 阅读全文
摘要:
本文参考 本篇文章参考自《Effective Java》第三版第六条"Avoid creating unnecessary objects" avoid creating unnecessary objects by using static factory methods in preferenc 阅读全文
摘要:
本文参考 本篇文章参考自《Effective Java》第三版第五条"Prefer dependency injection to hardwiring resources" Static utility classes and singletons are inappropriate for cl 阅读全文
摘要:
本文参考 本篇文章参考自《Effective Java》第三版第三条"Enforce the singleton property with a private constructor or an enum type" 原文的不足之处 原文给的示例代码比较简单,提供的是一种饿汉式的单例模式 // S 阅读全文
摘要:
本文参考 今天在Java Language Specification上偶然看到一条关于枚举的语法特点说明 An enum declaration is implicitly final unless it contains at least one enum constant that has a 阅读全文
摘要:
本文参考 本篇文章参考自《Effective Java》第三版第二条"Consider a builder when faced with many constructor parameters" 静态工厂方法和构造器的不足之处 当一个类中有大量的字段时,尽管能通过设置不同的形参列表和方法名进行重载 阅读全文
摘要:
本文参考 本篇文章参考自《Effective Java》第三版第一条"Consider static factory methods instead of constructors" 另外参考了其它几篇文章的解读: https://www.cnblogs.com/dyj-blog/p/8867028 阅读全文