一、getter与setter模板设置
- alt + insert -> Getter and Setter -> …
- getter模板
/**
* Gets the value of $field.name.
*
* @return the value of $field.name
*/
#if($field.modifierStatic)
static ##
#end
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.boolean && $field.primitive)
is##
#else
get##
#end
${name}() {
return $field.name;
}
3.setter模板
/**
* Sets the $field.name.
*
* <p>You can use get$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))() to get the value of $field.name</p>
*
* @param $field.name $field.name
*/
#set($paramName = $helper.getParamName($field, $project))
#if($field.modifierStatic)
static ##
#end
void set$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project)))($field.type $paramName) {
#if ($field.name == $paramName)
#if (!$field.modifierStatic)
this.##
#else
$classname.##
#end
#end
$field.name = $paramName;
}
二、项目初始配置
1、常用的基本设置
- 展示Toolbar
View => Appearance => 勾选Toolbar
- 鼠标滚轮修改字体大小
Editor => General => 勾选Change font size (Zoom) with Ctrl+Mouse Wheel
- 三个地方修改字体大小
- 菜单字体:
Appearance & Behavior => Appearance
- 编辑区字体:
Editor => Font
- 控制台字体:
Editor => Color Scheme => Console Font
- 编码改为UTF-8:在设置中搜索encode,每个地方都找一下有没有需要修改的。
- autoscroll:
project => 设置图标 => 勾选Open File with Single Click以及Always Select Opened File"
- auto import:
Settings => Editor => General => Auto Import => 勾选Optimize imports on the fly(for current projeact)
2、编辑区设置
- tabs排序:
Settings => Editor => General => Editor Tabs => 勾选Sort tabs alphabetically
- 多行显示tabs:
Settings => Editor => General => Editor Tabs => 取消勾选Show tabs in one row
三、开发中必会的技能
1、高效的代码编辑技能
复制和复制历史
- 复制一行:
光标在一行代码的任意位置 => Ctrl + C => 复制一行成功
- 复制文件名:
选中文件 => Ctrl + C => 编辑区 => Ctrl + V
- 复制历史:
Ctrl + Shift + V,双击记录后,可在当前光标处粘贴
普通粘贴和简单粘贴
- Alt + 鼠标左键并拖动:纵向选择多行文本
格式化代码
- 选中需要格式化的代码;Ctrl + Alt + L:格式化
剪切和复制一行或多行
- 剪切一行:
光标在一行代码的任意位置 => Ctrl + X => 剪切一行成功
2、快速跳转
行内跳转和选中
- Home键跳到行首,End键跳到行尾
- Ctrl + 左/右:跳过一个词
- Ctrl + Shift + 左/右:选中一个词
根据行号定位
- Ctrl + G:跳到指定行
tabs快速切换
- Alt + 左/右:左/右切换Tabs
查看浏览过的文件
- Ctrl + E:查看浏览过的文件列表
快速打开文件所在文件夹
- 右键-Show In Explorer:打开文件/类所在文件夹
3、快速查找和替换
内容查找和替换
- Ctrl + F:当前文件查找
- Ctrl + R:当前文件替换
- Ctrl + Shift + F:全局查找
- Ctrl + Shift + R:全局替换
查找文件
- Ctrl + Shift + N:按文件名查找文件
查找操作和菜单
- Ctrl + Shift + A:查找所有的菜单或操作
万能查找
- 连按两次Shift:查找文件、菜单、操作等,但不能查找文件内容
4、万能快捷键Alt + Enter
- Alt + Enter:智能辅助提示。给出的提示与当前光标所在的位置有关系。
- 见到红色报错就按
- 见到波浪线警告就按
- 没报错没警告也可以按
5、键盘鼠标的配合
- 纵向选择:
纵向选择多列:按住Alt不放,鼠标点击拖动
- 选中一大段代码:
1.鼠标点击开始位置;2.找到尾行的位置;3.按住Shift+鼠标点击结尾位置
- 快速移动/复制代码
纯键盘移动多行:1.按住Shift+上/下选中多行;2.按住Shift+Alt+上/下移动多行
纯键盘移动多行,不适合移动的行数比较多,移动的距离比较远,或者跨文件移动
键盘鼠标配合:1.用上一个小点学的多行,注意要选择到最上一行的结尾;
2.光标定位到目标位置的上一行结尾,Ctrl+V粘贴。
- 类或方法的跳转:
按住Ctrl+鼠标左键,进入方法,小提示:要跳回刚才的位置,可以按Ctrl+Alt+方向键左
四、运行与调试
1、启动项目
右键运行
- 在Application文件内任意位置右键-run
- 在Application文件上右键-run
菜单运行
- 所有运行过的程序都会显示在列表里,如:junit,maven,npm等
run窗口运行
启动参数
- 用法一:启动参数-D可以覆盖application.properties的配置
- 用法二:配合maven,用于多环境切换
2、调试项目
基本断点调试功能
- Step Over(F8),执行到当前方法的下一句
- Step Into(F7),进入当前行调用的方法体里,可以进到第3方Jar包方法里
- Step Out(Shift + F8),执行完当前的方法
- Force Step Info(Alt + Shift + F7),可以进到第3方jar包方法里或JDK自带的方法里
- Run to Cursor(Alt + F9),运行到光标所在处
断点管理
- 右击断点,去掉Enable,可保留断点位置,又可以跳过断点
- Mute breakpoints:取消所有的断点
条件断点
- 条件断点用法一:当循环到第几次的时候停止
右键断点 => 写下条件,Java表达式
- 条件断点用法二:当某个属性值=期望值时停止
异常断点
- 异常断点:当程序出现指定异常时,会停止
Ctrl + Shift + F8 => Add => Java Exception Breakpoints => 输入希望断点停止的异常 => Done
五、高级进阶
1、代码生成Generate
生成set/get
- Alt + Insert,或者右键-Generate
生成构造函数
生成toString
- 默认是用"+"拼接,强烈建议选择StringBuffer
生成hashCode和equals
2、代码重构Refactor
重命名
- 重命名快捷键:
Shift + F6
- 用法一:重命名局部变量
- 用法二:重命名方法,所有调用到的地方会同步修改
- 右键-exclude,排除当前行;如果某个包下都不想改,可以在包上右键-exclude,统一排除
- 用法三:重命名类名
- Ctrl + Z,删除上一次操作
抽取方法
- 原则:一个方法只负责一个功能
生成变量
- Ctrl + Alt + V,自动生成返回值
文件移动复制删除
- 移动文件
F6
- 文件复制
F5
- 文件删除
delete
- Safe Delete,会对工程做检查。如果确认一个文件要删除,可以去掉Safe Delete,提高效率
3、代码模板
live template
自定义live template
Live Templates => Add => Live Template => Abbreviation(模板名) => Description(模板描述) => Template text(模板内容) => 两个$(变量名) => Edit variavles => Expression(变量名的表达式) => OK
postfix
list.fori => tab
i == 1.if => tab
user.null => tab
user.sout => tab
- live template,是直接打快捷键;postfix,先打变量或表达式,再打快捷键
4、常用的窗口
- Terminal修改界面为git的终端界面
Ctrl + Alt + S => Tools => Terminal => 修改Shell Path为bash.exe的路径
5、更多使用技巧
- tabs独立
Shift + F4
- 查看方法调用情况
Ctrl + Alt + H
- 多列操作
寻找多行有相同的字符串,选中其中一串 => Ctrl + Shift + Alt + J,选中当前文件中,所有一样的字符串 => Ctrl + Shift + 右
六、常用插件
1、集成git插件
- 查看本地文件与远程仓库文件差异:
Version Control => ChangeList => 选中文件 => Ctrl + D
- git撤销提交:
Version Control => Log => 选中上一次提交log => 右键 => Reset Current Branch to Here...
- 追加提交:
代码Commit页面 => 勾选Amend commit
2、maven插件
- 解决依赖冲突:
Show Dependencies => 右键希望屏蔽的依赖版本 => Exclude
- 放大依赖图:
Alt
快捷键
- 打开设置
Ctrl + Alt + S
- 撤销回退
Ctrl + Shift + Z
- 断点管理
Ctrl + Shift + F8
- 提交
Ctrl + K
- 打开小窗口(窗口需有数字标号)
Alt + Num
- 选中词切换大小写`Ctrl + Shift + U
- 定位编译错误位置
F2
- 遍历版本控制中的改动
Ctrl + Shift + Alt + ↑/↓
- 撤销git已改动内容
光标移动到改动位置 > Ctrl + Alt + Z
- 显示依赖
Ctrl + Alt + Shift + U
- 展示类调用结构
光标选中类名 -> Ctrl + H
- 展示方法调用结构
光标选中方法名 -> Ctrl + Alt + H