从C#转Java:求IntelliJ Java代码片段快捷键完整列表
IntelliJ IDEA 代码片段(Live Templates)实用指南
一、查看所有内置代码片段快捷键
- 打开IntelliJ,按
Ctrl+Alt+S(Windows/Linux)或Cmd+,(Mac)调出设置面板 - 导航到Editor > Live Templates,这里会按语言分组展示所有内置代码片段,每个模板都标注了触发缩写(比如
sout)和触发方式(默认是按Tab) - 展开对应语言组(比如Java)就能看到该语言下的全部模板,还能查看每个模板的生成代码示例
二、你重点关注的两个模板
1. 接口方法声明模板
Java中快速声明接口方法的内置缩写是imeth,输入后按Tab会生成:
public abstract void methodName();
按Tab可以依次切换修改返回值类型、方法名、参数列表等占位符,适配你的需求。
2. 替代Rider prop的字段+Getter/Setter生成
IntelliJ没有和Rider prop完全一致的内置模板,但可以通过两种方式快速实现类似效果:
- 快速生成已有字段的Getter/Setter:选中字段后按
Alt+Insert(Windows/Linux)或Cmd+N(Mac),在弹出的Generate菜单里选Getter and Setter即可。 - 用模板分步生成:输入
get按Tab可生成光标所在字段的Getter方法,输入set按Tab生成Setter方法。
如果想要完全复刻Rider prop的一键生成效果,你可以自定义模板:在Live Templates面板点击+号,先新建一个模板分组,再新建Live Template,设置缩写为prop,模板内容如下:
private $TYPE$ $NAME$; public $TYPE$ get$NAME_CAP$() { return $NAME$; } public void set$NAME_CAP$($TYPE$ $NAME$) { this.$NAME$ = $NAME$; }
然后设置变量NAME_CAP的表达式为capitalize(NAME),并将模板应用到Java上下文,这样输入prop按Tab就能生成带Getter/Setter的私有字段。
三、常用Java代码片段示例
sout→System.out.println();soutv→System.out.println("$VAR$ = " + $VAR$);(打印变量名和对应值)psvm→public static void main(String[] args) {}(主方法)fori→for (int i = 0; i < ; i++) {}(普通for循环)foreach→for ($TYPE$ $VAR$ : $COLLECTION$) {}(增强for循环)ifn→if ($VAR$ == null) {}(判空分支)inn→if ($VAR$ != null) {}(非空分支)
内容的提问来源于stack exchange,提问作者Mebarek Zouakh
相关产品推荐
相关产品推荐

