java 规范


时间: 2018-12-11
作者:yin_qingqin@163.com

JAVA 规范

  • 变量命名,采用驼峰命名

    eg: userList、userMap、user、count、groupTitle等

    如变量是List集合,则后缀应跟上该集合类型

    List<String> tempList = new ArrayList<String>();
    Set<String> tempSet = new HashSet<String>();
    Map<String, Object> tempMap = new HashMap<String, Object>();
    

    如果是静态常量,则采用全大写方式

    public static String TOKEN = "token";
    public static String ACCESS = "access";
    

    注意:禁止出现不明变量命名,全缩写变量命名,如以下情况

    String abc = "123"; //变量命名应有具体含义
    
    CrisisRoom cr = new CrisisRoom(); //cr 命名含义不清,规范命名:CrisisRoom crisisRoom = new CrisisRoom();
    
  • 方法/接口命名统一采用驼峰命名

    eg: queryUserList、getUser、addUser、updateUser、deleteUser

    查询方法命名规则,命名关键字(query、get、find):

    // 查询信息存在多个,且不明确具体查询什么时,采用:query + 自定义 + List 方式命名;常用场景为:查询表格、查询所有表数据等情况
    
    queryUserList、queryStudentList
    
    // 查询信息为单个对象,且已知具体查询什么时,采用:get/find + 自定义(表) + By(可选) + 条件(可选)
    
    getCount
    findTree
    getUserList
    getUserListByName
    getStudentByCode
    findUserByName
    

    新增方法命名规则,命名关键字(add、save、create):

    // 命名规则: 命名关键字 + 自定义
    saveUser
    createStudent
    

    修改方法命名规则,命名关键字(update、edit):

    // 命名规则: 命名关键字 + 自定义 + By(可选) + 条件(可选)
    updateUser
    editUserByName
    

    删除方法命名规则,命名关键字(delete):

    // 命名规则: 命名关键字 + 自定义
    deleteUser
    
  • swagger 接口文档注释用法

    • ctrl类上加上注解
      @Api(value = "账号信息",tags = "账号信息")
      public class AccountCtrl {	
      
    • ctrl新增注解-有参
      @WPermission(menu=MenuConstant.account, name="获取账号列表")
      @Log("获取账号列表")
      @RequestMapping(value="/queryAccountList", method = RequestMethod.GET)
      @ResponseBody
      @ApiOperation(value = "获取账号列表",notes = "分页获取账号列表,用于后台表格展示")
      @ApiImplicitParams({
         @ApiImplicitParam(name = "page", value="页数", dataType = "Integer", required = true, paramType="query"),
         @ApiImplicitParam(name = "size", value="每页显示条数", dataType = "Integer", required = true, paramType="query"),
         @ApiImplicitParam(name = "username", value="账号", dataType = "String", required = true, paramType="query"),
         @ApiImplicitParam(name = "nickName", value="昵称", dataType = "String", required = true, paramType="query"),
         @ApiImplicitParam(name = "isAvailable", value="是否可用 0.可用  1.不可用", dataType = "String", required = true, paramType="query")
      })
      public ResultPage queryAccountList(int page, int size, String username, String nickName, String isAvailable) {
         return accountSvc.queryAccountList(page, size, username, nickName, isAvailable);
      }
      
    • ctrl新增注解-无参
      @WPermission(menu=MenuConstant.account, name="获取账号集合-下拉框")
      @Log("获取账号集合-下拉框")
      @RequestMapping(value="/getAccountList", method = RequestMethod.GET)
      @ResponseBody
      @ApiOperation(value = "获取账号集合-下拉框",notes = "获取账号集合用于下拉框")
      public Result getAccountList(){
         return accountSvc.getAccountList();
      }
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值