![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Effective Java
Promise_kk
这个作者很懒,什么都没留下…
展开
-
用静态工厂方法代替构造器
优势: 1.不必每次调用的时候创建新对象,可以返回原返回类型的子类型,有名称更容易阅读。/** * Created by kaizige on 2017/7/3. */ public interface Service { public void doService(); } /** * Created by kaizige on 2017/7/3. */ public class原创 2017-07-03 21:48:21 · 218 阅读 · 0 评论 -
遇到多个构造器参数时要考虑用构建器
1.当一个类有很多参数,其中一些是必须的,一些是可选的时候,使用构建器清晰明了: 下面的类可以修改为构造器/** * Created by kaizige on 2017/7/3. */ public class Person { private int age;//必须 private String name;//必须 private String sex;//必须原创 2017-07-03 22:22:42 · 161 阅读 · 0 评论 -
优先考虑泛型
import java.util.Objects;/** * Created by kaizige on 2017/7/3. */ public class Stack { private Object[] eles; private int size=0; private static final int CAPATY=10; public Stack(){原创 2017-07-03 23:23:21 · 182 阅读 · 0 评论 -
优先考虑泛型方法
import java.util.*;/** * Created by kaizige on 2017/7/4. */ public class FunctionFactory { public static <E> Set<E> union(Set<E> s1, Set<E> s2){ Set<E> r=new HashSet<E>(s1); r.add原创 2017-07-04 07:17:05 · 385 阅读 · 0 评论 -
利用有限通配符提供API灵活性
import com.sun.org.apache.xerces.internal.impl.dv.dtd.NMTOKENDatatypeValidator;import java.util.ArrayList; import java.util.Collection; import java.util.Iterator;/** * Created by kaizige on 2017/7/3.原创 2017-07-04 09:30:53 · 237 阅读 · 0 评论 -
单元素的枚举类型实现单例
/** * Created by kaizige on 2017/7/4. */ public enum Singleton { INSTANCE("yangkai"); private String name; Singleton(String name){ this.name = name; } public String getN原创 2017-07-04 10:11:39 · 221 阅读 · 0 评论 -
避免创建不必要的对象
1.尽量少使用 String s=new String(“hello”);多使用String s=”hello”; 2.优先使用静态工厂方法而不是构造器; 3.静态代码块的运用:在类加载的时候运行一次,对象可以在里面创建从而避免创建过多对象。 4.优先使用基本类型而不是包装类型。 public static void main(String[] args) { Long原创 2017-07-04 10:39:37 · 165 阅读 · 0 评论