当前位置:   article > 正文

Java:注释规范(配合EasyYapi使用)。_yapi枚举应该如何注释

yapi枚举应该如何注释

使用范例

类注释

示例

  1. /**
  2. * 分类名称
  3. * 分类备注/描述
  4. * @module 归属项目
  5. * @author Allen
  6. * @date 2020/6/5 下午2:25
  7. * @copyright 2020 barm Inc. All rights reserved
  8. */
  9. @RestController
  10. @RequestMapping("/barm")
  11. public class DemoController {
  • 第一行默认是 接口 分类名称
  • 第一行到第一个以@开头的行之前的为 接口描述
  • 请注意规范, 类请明确 @author@date@copyright
  • @module用于分类api , 详情见下文

通过 live templates 配置类注释模板

  1. /**
  2. * TODO
  3. * TODO
  4. * @module TODO
  5. * @author Allen
  6. * @date $date$ $time$
  7. * @copyright 2020 barm Inc. All rights reserved
  8. */

进入 live templates > 新增group > 添加模板cheader

IDEA 配置

  • file and code template
  • live template

方法注释

示例

  1. /**
  2. * api名称
  3. * api描述
  4. * @param paramA 参数 A
  5. * @param paramB 参数 B
  6. * @return {@link ResultVO}
  7. */
  8. @PostMapping("/pathOfApi1")
  9. public ResultVO methodName1(String paramA, String paramB){
  10. log.info("paramA {} , paramB {} ", paramA, paramB);
  11. ResultVO resultVO = new ResultVO();
  12. resultVO.setCode(000);
  13. resultVO.setMessage("success");
  14. return resultVO;
  15. }
  • 第一行默认 api名称
  • 第二行默认 api描述
  • 入参名后+  后表示 参数的描述
  • @RequestMapping 请明确请求的类型 GET, POST …
  1. /**
  2. * yapi接口2
  3. * 默认使用`application/x-www-form-urlencoded`,
  4. * 对于`@RequestBody`将使用`application/json`
  5. * 用注释`@deprecated`来表示api废弃
  6. *
  7. * @deprecated 改用 {@link DemoController#methodName3(MockDtoOrVo)}
  8. */
  9. @Deprecated
  10. @PostMapping(value = "/pathOfApi2")
  11. public ResultVO methodName2(@RequestBody MockDtoOrVo jsonModel){
  12. ResultVO resultVO = new ResultVO();
  13. resultVO.setCode(000);
  14. resultVO.setMessage("success");
  15. return resultVO;
  16. }
  • 默认使用application/x-www-form-urlencoded
  • 对于@RequestBody将使用application/json
  • 注释@deprecated来表示api废弃

不确定的返回类型

  1. /**
  2. * @result {@link Result}
  3. * @result {@link Result<UserInfo>}
  4. */
  5. public Result mockString() {
  6. ...
  7. }

IDEA 配置

直接在 方法前输入 /** 按 Enter 键出

参数注释

  1. /**
  2. * 字段注释
  3. */
  4. private Long field1;

注释@deprecated来表示api废弃

  1. /**
  2. * 用注释`@deprecated`来表示字段被废弃
  3. * @deprecated It's a secret
  4. */
  5. private int field5;

使用@NotBlank/@NotNull表示字段必须

  1. /**
  2. * 如果使用javax.validation的话
  3. * 可以使用@NotBlank/@NotNull表示字段必须
  4. */
  5. @NotBlank
  6. @NotNull
  7. private String field6;

字段可能有不同类型的值

  1. /**
  2. * @maybe {@link UserInfo}
  3. * @maybe {@link java.lang.String}
  4. */
  5. public Object target;

@see 的使用

  1. /**
  2. * 使用@see来说明当前字段的取值是某个Constant
  3. * @see DemoConstant#desc
  4. */
  5. private int field3;
  6. /**
  7. * 当目标枚举字段与当前字段名不一致,额外指定
  8. * @see DemoEnum#getCode()
  9. */
  10. private int field4;

  • 使用前使用 " " 与其他字句区分开
  1. /**
  2. * @result {@link Result}
  3. */
  4. public Result mockString() {
  5. ...
  6. }

@module API 到 指定项目

module用于分类api

  • 导出postman时 , 每个module将作为一个单独的文件夹
  • 导出yapi时 , 每个module需要配置相应的token, 即对应一个yapi中的项目
  • 默认情况下取当前模块名(单模块项目取项目名)

@ignore 忽略API

当在接口注释使用 @ignore时候 导出被忽略

  1. /**
  2. * @ignore
  3. * @param param
  4. * @return
  5. */
  6. @PostMapping(value = "/pathOfApi4")
  7. public ResultVO methodName4(@RequestParam String param){
  8. log.info("param {}", param);
  9. ResultVO resultVO = new ResultVO();
  10. resultVO.setCode(000);
  11. resultVO.setMessage("success");
  12. return resultVO;
  13. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/934415
推荐阅读
相关标签
  

闽ICP备14008679号