Effective java 笔记
文章平均质量分 77
BOY
这个作者很懒,什么都没留下…
展开
-
用静态工厂方法代替构造函数
package EffectiveJava;import java.util.HashMap;import java.util.Map;import static java.lang.System.out;interface Service{ //里面可以提供操作服务的方法 void say();}// 提供都接口,其提供一个返回服务的方法interface原创 2012-03-28 21:18:40 · 451 阅读 · 0 评论 -
第四条-避免使用重复的对象
package EffectiveJava;import java.util.Calendar;import java.util.Date;public class _2_4 { private final Date birthday; private static final Date start; private static final Date end;原创 2012-03-30 16:54:26 · 408 阅读 · 0 评论 -
改写equals 方法时请遵守的约定
package EffectiveJava;import static java.lang.System.out;// 一个违反对称性的类class CaseString{ private String s; public CaseString(String s) { this.s = s; } @Override //这个方法的目的是为了使CaseSt原创 2012-03-30 19:02:54 · 374 阅读 · 0 评论 -
第五条-消除过期的对象引用
package EffectiveJava;import java.util.Calendar;import java.util.Date;public class _2_4 { private final Date birthday; private static final Date start; private static final Date end;原创 2012-03-30 16:59:46 · 365 阅读 · 0 评论 -
第二条:遇到多个构造参数时要考虑用构建器
public class _2_2_NutritionFacts { private final int servingSize; private final int serving; private final int calories; private final int fat; private final int sodium; private final int carb原创 2012-04-05 15:44:46 · 361 阅读 · 0 评论 -
第15条:使可变性最小化(创建不可改变类)
不可改变类是其实例对象不可改变,有人可能会想这还不简单,我们不提供改变对象内部状态的API不就完了,没错,这是一个很重要的一条,但还有很多注意点首先为什么要创建不可改变的类?不可改变类比可变类更加易于设计、实现和使用。它们不容易出错,且更加安全,在Java平台有很多不可改变类,如:String , 基本类型包装类、BigInteger BigDecimal为使一个类不可改变,遵守下原创 2012-04-05 21:17:58 · 519 阅读 · 0 评论 -
序列化及其代理
参考:http://www.infoq.com/cn/articles/cf-java-object-serialization-rmipackage elevenchapter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;原创 2012-07-07 09:55:31 · 582 阅读 · 0 评论