摘要: 第二十三条:请不要在代码中使用原生态类型就是像Set这种待泛型的,就把泛型明确写出来。 第二十四条:消除非受检警告就是Set<String> sets = new HashSet();这种,第二个泛型不加会有一个警告。 第二十五条:列表优先于数组数组和泛型的区别: 数组是协变的。就是如果Sub是Su 阅读全文
posted @ 2017-01-16 17:11 bad_boy_f 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 第十三条:使类和成员的可访问性最小化 一个设计良好的模块会将实现细节隐藏起来,只将暴露API。模块之间调用并不知道对象的细节。这个概念成为信息隐藏或封装。要注意一点,设计的一个方法或者其他什么,只要不是私有的,外面能访问,那么以后在重构重写的过程中,这个方法就不能删掉,即使只是某个方法中的一个过程。 阅读全文
posted @ 2017-01-16 15:19 bad_boy_f 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 第八条:覆盖equals时请遵守通用约定 什么时候需要覆盖equals方法?类具有自己的逻辑相等概念,并且父类的equals方法不能满足需要。重写equals时需要遵循一下约定: 自反性:非null x,x.equals(x)必须是true 对称性:非null x和y,y.equals(x)和x.e 阅读全文
posted @ 2017-01-16 09:27 bad_boy_f 阅读(181) 评论(0) 推荐(0) 编辑