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