
EffctiveJava
小漆同学
一只有梦想的咸鱼!
展开
-
《EffctiveJava》创建和销毁对象
创建和销毁对象 用静态工厂方法代替构造器 相比构造器的优点: 有名称:可以更明确方法的功能; 不必在调用时重复创建实例:使不可变类预先创建实例,或将实例缓存起来,避免重复创建对象,提高性能。 返回原返回类型的子类型的对象。 在创建参数化类型实例时,代码更简洁Map<String, List<String>> map = new HashMap<String, Lis...原创 2019-03-11 15:29:26 · 112 阅读 · 0 评论 -
《EffctiveJava》对于所有对象都通用的方法
对于所有对象都通用的方法 覆盖equals 不覆盖equals方法,每个类只与他本身相等 什么时候应该覆盖equals方法呢? 类具有自己的 “逻辑相等”,通常属于“值类(value class)”,例如Integer和Date,必须覆盖equals方法,而且可以用作映射表(map)的键(key),或者集合(set)的元素。 有一种“值类”不需要覆盖equals方法,即用实例受控确保“每个值...原创 2019-03-11 18:17:22 · 124 阅读 · 0 评论 -
《EffctiveJava》泛型
不要在新代码中使用原生态类型 如果集合中可以包含有任意类型的数据,也不要用原生态类型,不安全,即在运行的过程中可能出现 ClassCaseExceptin 原生态: List list =new ArrayList(); 应该使用 Object: List<Object> list =new ArrayList<Object>(); 或 占位符 List<T>...原创 2019-04-04 09:02:01 · 131 阅读 · 0 评论