IDEA快速入门03-代码头统一配置

news/2024/7/2 23:53:41

三、代码规范配置

3.1 文件头和作者信息

配置入口:依次打开 File -> Settings -> Editor -> File and Code Templates

在这里插入图片描述

Class

/**
 * Copyright (C) 2020-${YEAR}, Glodon Digital Supplier & Purchaser BU.
 * 
 * All Rights Reserved.
 */
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

/**
 * 类描述
 *
 * @author 名字
 * @date ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}:${SECOND}
 */
public class ${NAME} 
{

}

Interface

/**
 * Copyright (C) 2020-${YEAR}, Glodon Digital Supplier & Purchaser BU.
 * 
 * All Rights Reserved.
 */
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

/**
 * 类描述
 *
 * @author 名字
 * @date ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}:${SECOND}
 */ 
public interface ${NAME}
{

}

Enum

/**
 * Copyright (C) 2020-${YEAR}, Glodon Digital Supplier & Purchaser BU.
 * 
 * All Rights Reserved.
 */
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

/**
 * 类描述
 *
 * @author 名字
 * @date ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}:${SECOND}
 */
public enum ${NAME}
{

}

AnnotationType

/**
 * Copyright (C) 2020-${YEAR}, Glodon Digital Supplier & Purchaser BU.
 * 
 * All Rights Reserved.
 */
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")

/**
 * 类描述
 *
 * @author 名字
 * @date ${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}:${SECOND}
 */
public @interface ${NAME} 
{

}

3.2 统一缩进

咱们后台的Java项目统一要求:使用tab缩进。接来下我们来看一下怎么在IDEA中设置使用tab缩进。

设置入口: Settings -> Editor -> Code style -> Java

在这里插入图片描述

3.3 编码规范

要求限制
单个方法最大行数不大于80行
单个方法最大列数不大于120列
单个类最大行数不大于1500行

http://lihuaxi.xjx100.cn/news/2215482.html

相关文章

Ubuntu server 24 (Linux) 新增磁盘 lvm 动态扩容磁盘空间

1 新增一块硬盘 #查看 sudo fdisk -l #重新分区,转换成lvm类型 sudo fdisk /dev/sdb 2 查看磁盘 df -h3 lvm 配置 #查看lvm逻辑卷 sudo lvdisplay #创建物理卷 sudo pvcreate /dev/sdb1 #扩展卷组 sudo vgextend ubuntu-vg /dev/sdb1 #扩展逻辑卷 sudo lvexte…

ndk-build

目录 一、运行ndk二、Application.mk三、Android.mk3.0、模块名定义3.1、源码3.2、头文件搜索3.3、头文件导出3.4、编译、链接flags配置3.5、产物类型 四、模块依赖处理1、源码模块依赖2、预编译库依赖 一、运行ndk NDK_APPLICATION_MK:指定Application.mk文件所在…

QUIC 和 TCP: 深入解析为什么 QUIC 更胜一筹

引言 在过去的三十年里,HTTP(超文本传输协议)一直是互联网的支柱。我们可以通过 HTTP 浏览网页、下载文件、流式传输电影等。这一协议随着时间的推移已经得到了重大改进。 HTTP 协议是一个应用层协议,它基于 TCP(传输…

我主编的电子技术实验手册(07)——串联电路

本专栏是笔者主编教材(图0所示)的电子版,依托简易的元器件和仪表安排了30多个实验,主要面向经费不太充足的中高职院校。每个实验都安排了必不可少的【预习知识】,精心设计的【实验步骤】,全面丰富的【思考习…

如何实现TA Encrypted的?

我们先进行一些思考: TA encrypted是什么意思?加密是什么意思?仅仅是把TA明文变成TA密文吗?不同的机器,加密的密钥都是一样的吗?可以做到一机一密吗编译阶段就要对TA Biarny进行加密了,TA被加载…

星期六-本周的学习内容全面复习和总结!

本周共学习以下的基础内容: 样本空间和事件的集合表示; 数列极限的定义 随机事件的概率 对于本周的学习内容进行全面复习和总结是一个重要的学习过程,这有助于巩固记忆和提高理解能力。以下是一些步骤和建议: 收集资料&#x…

Non-zero exit code pycharm

目录 windows 设置conda代理: linux Conda 使用代理 4. 修改 Conda SSL 验证 pycharm 报错 exceted command pip 设置代理 Non-zero exit code 科学上网后,pip安装时警告报错 WARNING: Retrying (Retry(total0, connectNone, readNone, redirectNo…

使用Selenium进行Web自动化:详细操作指南

使用Selenium进行Web自动化:详细操作指南 引言 Selenium是一个广泛使用的开源工具,用于自动化Web浏览器的操作。无论你是进行自动化测试,还是需要抓取网页数据,Selenium都是一个非常有用的工具。本文将详细介绍Selenium的一些常见用法,包括输入框设置值、文件上传、单选…