zoukankan      html  css  js  c++  java
  • 常用的一些代码书写规范

    1.包名:不能有大写,包命名全部小写,包名就是src-main-java下的包名,包名要与公司组织名一致

    2.类注释:5行,两个*打头,@author。且每个类上面要有两个**的注释,非1个星的注释。5行

    /**
     * 首页入口controller
     * 
     * @author PANXUEJUN725
     */
    @RestController
    @RequestMapping("/homepage")
    public class AccessController

    3.成员变量隔行:隔行,隔行,声明类的成员变量要隔行,隔两行。常量的声明更是如此。

    public class ResultDTO implements Serializable{
    
        private static final long serialVersionUID = 3674335342463035834L;
        
        //状态码
        private String statusCode;
        
        //提示信息
        private String msg;
        
        //返回数据
        private List<Object> dataList;

    常量声明

    public class PAPConstants {
    
    //异常类名返回提示
    public static final String PAP_ERROR_CLASS = "error_class";
    
    //异常码error code提示
    public static final String PAP_ERROR_CODE = "error_code";
    
    //异常信息error_msg提示
    public static final String PAP_ERROR_MSG = "error_msg";
    
    }

    4.类第一行隔行:里面,第一行要隔断。隔断类里面的第一行。不要紧挨着写类的成员变量声明。

    public class ResultDTO implements Serializable{
    
        private static final long serialVersionUID = 3674335342463035834L;
        
        //状态码
        private String statusCode;
        
        //提示信息
        private String msg;
        
        //返回数据
        private List<Object> dataList;

    5.花括号风格:c++风格或者java风格,遵从一种。

        public static DaoException createDaoException(String msg, Logger logger) {
            DaoException daoException = new DaoException(msg);
            logger.error(msg, daoException);
            return daoException;
        }
        
        public static ValidationException createValidationException(String msg, Logger logger) {
            ValidationException validationException = new ValidationException(msg);
            logger.info(msg, validationException);
            return validationException;
        }

    6.异常:程序的异常,也就是业务的异常最好都是受检查的异常,也就是runtime异常。

    runtimeexception是不受检查的异常。所以程序的baseException最好继承自RuntimeException

  • 相关阅读:
    vue 组件
    vue 中的computed和watch
    Vue 框架 笔记
    初次使用git配置以及git如何使用ssh密钥(将ssh密钥添加到github)
    JavaScript 执行机制
    Vue.js 动画
    封装nodeJS中 $on $emit $off 事件
    JS中的事件委托
    什么是“闭包”(closure)为什么要用它?
    js使用面向对象编写下拉菜单
  • 原文地址:https://www.cnblogs.com/panxuejun/p/6710897.html
Copyright © 2011-2022 走看看