• 常用的一些代码书写规范


    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

  • 相关阅读:
    Spring Boot中报错org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found. Available parameters are [0, 1, param1, param2]的解决办法
    CockroachDB学习笔记——[译]Cgo的成本与复杂性
    CockroachDB学习笔记——[译]如何优化Go语言中的垃圾回收
    解决Java中的HttpServletResponse中文乱码问题
    Spring Boot自定义Mapper的SQL语句
    Spring Boot设置定时任务
    Java8中List的removeif()函数的使用示例
    skip list跳跃表实现
    五分钟理解一致性哈希算法(consistent hashing)
    github 更新fork分支
  • 原文地址:https://www.cnblogs.com/panxuejun/p/6710897.html
Copyright © 2020-2023  润新知