java工具类规范

2020-06-22  本文已影响0人  googoler
  1. 工具类定义为final class,考虑到工具类应该不能被继承
  2. 工具类的命名应该用Util结尾,例如LogUtil
  3. 工具类的构造方法应该首选是private的,同时工具类的工具方法为static
  4. 工具类使用单例模式,或者static初始化某个单例。这个规范是因工具的不同而不同的,例如我要写一个gson的工具类,不应该在每个方法里都new Gson()再进行操作,如果一个类大量调用GsonUtil,那就会大量创建gson对象。
    //静态块初始化方式:
    public final class GsonUtil {
        private static Gson gson = null;
        static {
            if (gson == null) {
                gson = new Gson();
            }
        }
        private GsonUtil() {
        }
    }
    
  //单例模式初始化方式:
  public final class GsonUtil{
  private static volatile Gson gson;
  private static Gson initInstance(){
      if(gson == null){
          synchronized(GsonUtil){
              if(gson == null){
                  gson = new Gson();     
              }
          }
      }
  }
  private GsonUtil() {
      initInstance();
  }
}

编写工具类俩种方式:


参考:
java工具类编写思考

上一篇 下一篇

猜你喜欢

热点阅读