💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
1.代码检测工具: 采用阿里巴巴JAVA代码规范检测工具 Alibaba Java Coding Guideline 2.代码风格 * 缩进:程序块要采用缩进风格编写,缩进统一使用TAB键 * 代码块:程序块的分界符左大括号"{" 和右大括号"}",不可省略,左大括号不换行,且块内代码必须另起一行 ``` //反例 if (num == 1) System.* out *.println(num); if (num == 1) { System.* out *.println(num); } //正例 if (num == 1) { System.* out *.println(num); } ``` * 换行:一行的长度超过120个字符需要换行,新行缩进2个TAB 3.命名规范: 基本规则:变量尽可能做到见词知意,使用驼峰命名法(正例: userInfo, 反例: user_info) 包命名:包名一律小写, 且不能使用缩写,必须做到语义明确(如: base、file等) 类、接口命名:类与接口根据其所在的分层进行命名,必须在文件名后面加上指定的后缀名,接口层:Controller, 业务接口层:Service,业务实现层:ServiceImpl,数据库持久层:Dao,实体类:Entity,业务层间传递的实体对象:ViewModel(如: userController、userService、userServiceImpl、userDao、userEntity、menuViewModel) 方法命名:方法名是一个动词,采用大小写混合的方式,第一个单词的首字母小写,其后单词的首字母大写;取值类使用get前缀,设值类使用set前缀,判断类可使用is(has)前缀。如行 **public Result<User> getUserInfo() {...}** 4.编码习惯 * if、for、do、while等语句的执行语句部分无论多少都要加括号"{}",以保证代码的可读性 ``` //正例 if (param == true) { //do something } ``` * 尽量避免在循环中构造和释放对象 ``` for (int i = 0; i < 10; i++) { User u = new User(); } ``` * 在使用局部变量的过程,按就近原则处理。不允许定义一个局部变量,然后在很远的地方才使用; * 相同的功能应当抽取出来作为函数或者类进行调用,不允许复制成N份代码; * 在处理String的时候要尽量使用StringBuffer类。 5.注释: * 字段注释:注释位于行前,行后不能添加注释,当需要使用中文简拼作为变量名时必须给出注释,定义为public的字段必需给出注释,在类的(静态)变量、实例变量定义之前当对其进行注释,给出该字段的描述等: * 方法注释:采用JavaDoc文档注释,在方法定义之前当对其进行注释,包括方法的描述、输入、输出及返回值说明等,创建者需要著名coder的姓名,修改者也需要备注modifier的姓名(采用,块注释格式/*……*/)如: ![](https://img.kancloud.cn/9d/a6/9da6c53d7ee6f418680d0e5dc54e9c24_634x241.png)