- 博客(7)
- 收藏
- 关注
原创 Effective java读书笔记(4)
第四章节23)请不要在新代码中使用原生态类型 如果使用原生态类型,就失去了泛型在安全性和表述性方面的所有优势 ArrayList i = new ArrayList()这样写的目的是为了支持jdk5以前的代码。24)消除非受检警告 尽可能消除每一非受检警告。 如果无法消除警告,同时可以证明引起警告的代码是类型安全的,可以用一个@SuppressWarnings("unchecked
2016-03-21 21:29:31 151
原创 Effective java读书笔记(3)
第三章节13)使类和成员的可访问性最小化首先,“信息隐藏(information hiding)”或“封装(encapsulation)”是软件设计的基本原则之一。 我们提出几天规则: 1. 尽可能地使每个类或者成员不被外界访问。 2. 实例域决不能是公有的 类具有公有的静态final数组与,或者返回这种域的访问方式,这几乎总是错误的 public static final Thin
2016-03-17 13:44:30 236
原创 利用enum实现图
//com.insanus.Node.java package com.insanus; import java.util.HashSet; import java.util.LinkedList; import java.util.Set;public enum Node { A, B, C, D; //存放结点 private boolean visit; pri
2016-03-16 20:41:57 180
原创 Effective java读书笔记(2)
第二章节 这一章关注的是所有对象的通用方法,并且指出了覆盖这些方法所需要的约定和细节 8)覆盖equals时请遵守通用约定我们首先需要我们覆盖equals时所期望的结果: 1. 类的每个实例本质上都是唯一的。 2. 不关心类是否提供了“逻辑相等”的测试功能。 3. 父类已经覆盖了equals,从父类继承过来的行为对于子类也是合适的。 4. 类是私有的或是包级私有的,可以确定它的equal
2016-03-14 12:58:44 144
原创 枚举类的理解
枚举类Enum类//com.insanus.EnumClass.java package com.insanus; public class EnumClass { public static void main(String[] args) { for(TryEnum i: TryEnum.values()) { System.out.println
2016-03-12 20:19:14 189
原创 内部类的理解
内部类内部类的构建//com.insanus.OuterClass.java package com.insanus; public class OuterClass { class InnerClass { } }在外部访问这个类的时候需要具体地指明这个对象的类型 OterClassName.InnerClassName.this和.new//com.insanus.OuterC
2016-03-11 19:11:26 159
原创 Effective java读书笔记
第一章节1)利用静态工厂方法代替构造器//com.insanus.OldNews.java package com.insanus; public class OldNews { //private static OldNews object = null; private OldNews() { } public static OldNews createOldNe
2016-03-11 17:16:40 183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人