很久以前买的一本《Effective Java》,最近开始读啦!从第二章开始看(第一章是引言),每一章都有若干条建议,翻了一下感觉对日常编码有很强的指导意义呀,勤劳的我决定写个读书笔记记录一下😇。
笔记里面会记录每一章的所有条建议,略过我觉得不太重要的细节,加入一些小例子。如果有书里讲的不太清楚的,会贴一些其他的资料。
第一条:考虑用静态工厂方法代替构造器
说到静态工厂方法,书里给的例子是包装类型,也就是平时常会用到的Integer.valueOf(),Integer.parseInt()想必也算,返回的都是Integer类型的对象。对于自定义的类而言,我写了个简单的例子:
class Student{
private int id;
private String name;
private Student(int id, String name){
this.id = id;
this.name = name;
}
public static Student newInstance(