首页 > 其他分享 >IDEA常用代码规范设置

IDEA常用代码规范设置

时间:2024-03-25 23:14:44浏览次数:31  
标签:常用 UTF 换行 代码 IDEA 注释 自动 设置

对开发 java 时,IDEA 的部分常用代码规范进行设置

设置前的注意事项

  • 写完代码后,Ctrl + Alt + L 格式化代码
  • 设置完之后,不要忘记 Apply 确认
  • 不要在单个项目中设置,全局设置,请关闭项目,在如图所示处设置

image

代码换行

在设置前已经超过代码行宽度限制的代码不会自动换行

超过120列换行

setting —> Editor -> CodeStyle,在 Wrap on typing 打勾即可

image

设置代码格式化时自动换行

会把超过120列的自动换行

image

开启换行分割线(垂直标尺)

这个建议设置,因为个别特殊情况就不会换行了,记得点要一起换行

image

xml 注释顶格

去掉勾选。

image

foreach 不换行

image

UTF-8 设置

text file encoding 设置为 UTF-8

Transparent native-to-ascii conversion 这个功能会将我们输入的所有字符转换成Unicode序列码保存,避免properties的乱码问题。

Create UTF-8 files 选择 with NO BOM
UTF-8 BOM 又叫 UTF-8 签名。BOM, byte order mark

UTF-8 的 BOM 在文件头部,用来标识该文件属于 utf-8 编码,但是 BOM 虽然在编辑器中不显示,但是会产生输出,占用三个字节。

image

换行符编码格式为 Unix

IDEA 中文件的换行符使用 Unix 格式,不使用 Windows 格式。

image

创建文件时自动填入作者时间定制格式

创建文件时,会自动在 class 上方标注的内容,该设置非必需,按需选择即可。

/**
 * @author 作者名字
 * @description
 * @date ${YEAR}/${MONTH}/${DAY}
*/

image

自动移除未使用的导入

image

自动添加导入

只有不重名的导入名才会自动导入,重名的需手动导入

image

注释

行注释不放在行首

行注释不放在行首,取消掉这两个勾选

image

快捷键注释自动添加空格

使用 ctrl+/ 快捷键进行行注释时,在行注释 // 后自动添加空格

image

格式化时,行注释由行首,变成跟随缩进

image

设置UTF-8编码(每个新建项目都需要设置)

image

查看右下角,确认是否是 UTF-8,不是则修改设置

image

缩进

采用 4 个空格缩进,禁止使用 Tab 字符。 说明:如果使用 Tab 缩进,必须设置 1 个 Tab 为 4 个空格。IDEA 设置 Tab 为 4 个空格时,请勿勾选 Use tab character

image

类型强制转换时,右括号与强制转换值之间不需要任何空格隔开

image

行注释参数后的描述不对齐

image

多行注释格式化后不换行

默认格式化后,多行注释之间是有空行的,不喜可以去掉

image

鼠标滚轮控制试图缩放大小

image

标签:常用,UTF,换行,代码,IDEA,注释,自动,设置
From: https://www.cnblogs.com/jsonq/p/18095618

相关文章

  • 代码随想录第20天| 654.最大二叉树 617.合并二叉树
     654.最大二叉树654.最大二叉树-力扣(LeetCode)代码随想录(programmercarl.com)又是构造二叉树,又有很多坑!|LeetCode:654.最大二叉树_哔哩哔哩_bilibili给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建:创建一个根节点,其值为 ......
  • 代码随想录第18天 | 513.找左下角的值 112.路径总和
    513.找左下角的值513.找树左下角的值-力扣(LeetCode)代码随想录(programmercarl.com)怎么找二叉树的左下角?递归中又带回溯了,怎么办?|LeetCode:513.找二叉树左下角的值_哔哩哔哩_bilibili给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。假......
  • git常用命令
    git常用命令1、第一次初始化gitinitgitadd.gitcommit-m‘firstcommit’[email protected]:帐号名/仓库名.gitgitpulloriginmastergitpushoriginmaster#-f强推[email protected]:git帐号名/仓库名.git2、工作基本操作gitc......
  • 生信小白菜之GEO芯片数据分析流程--附画图代码
    title:“GEOdataanalysis”author:“yuluyang”date:“2024-03-22”生信技能树数据挖掘课程笔记~小洁老师授课主要内容:数据分组的内容关键词的分组和多分组比较idmap报错的原因及解决方法基因组的注释流程数据的行列互换及方差数值画图示例代码示例数据libr......
  • 齿轮系统故障跟踪:一种基于现场测量的传递路径分析方法(Matlab代码实现)
     ......
  • 常用API:objects类 包装类
      包装类:        ......
  • js代码的循环
      上次我们学了条件语句及switch的应用,现在我们学js代码循环的知识。什么是?循环是重复的去执行代码,分别是:for循环、while循环、do-while循环、continue循环和break循环,接下来我们逐条分析。 一、for循环语法:for(初始值;执行的条件;初始值++){执行的代码......
  • js代码知识的启程
           今日,我们踏上征服js代码知识的旅途当中。日后,我们必当手持键盘和鼠标,运用我等在此学到的知识来利于高山之巅。     首先,我们要了解js是什么?js可以干什么?为啥要使用js技术?在计算机当中js可以在啥位置,它的输入方式共分为几种?js代码的语法要注意啥,......
  • 数学建模常用代码
    主成分分析PCA步骤:(1)对原始数据进行标准化处理(2)计算样本相关系数矩阵(3)计算相关系数矩阵R的特征值和相应的特征向量(4)选择重要的主成分,写出主成分表达式例子:下例中企业综合实力排序问题,其中各列分别为:企业序号;净利润率;固定资产利润率;总产值利润率;销售收入利润率;产品成本利......
  • 代码随想录第六天: 哈希表(数组+HashSet+HashMap)
    语言:Java参考资料:代码随想录、ChatGPT3.5当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。但是哈希法也是牺牲了空间换取了时间,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找。如果在做面试题目的时候遇到需要判断一个......