如何在IntelliJ中创建Live Template实现接口及其实现类同步生成方法
IntelliJ自定义Live Template实现接口方法同步生成实现类代码操作步骤
- 打开IntelliJ设置页:Windows/Linux快捷键
Ctrl+Alt+S,Mac快捷键⌘,,依次进入Editor>Live Templates目录 - 点击页面右侧的
+按钮,先选择Template Group创建自定义分组(可命名为MyJavaTemplates方便后续管理),选中新建的分组后再次点击+选择Live Template开始创建模板 - 配置模板基础属性:
Abbreviation栏填写触发缩写(比如填imethod,后续输入缩写加触发键即可调用模板)Description栏填写自定义描述,比如「接口方法快速生成并支持同步到实现类」Template text栏填写方法模板,示例如下:$RETURN_TYPE$ $METHOD_NAME$($PARAMS$);
- 点击
Edit variables按钮配置变量规则:- RETURN_TYPE:表达式栏填
expectedReturnType(),勾选Skip if defined - METHOD_NAME:无需填写表达式,留空供自定义输入方法名
- PARAMS:表达式栏填
completeSmart(),勾选Skip if defined
- RETURN_TYPE:表达式栏填
- 配置模板生效范围:点击页面下方的
Define/Change按钮,在弹出的选项中勾选Java>Interface,限定模板仅在Java接口的代码编辑区触发 - 触发键可在
Options区域的Expand with下拉框自定义,默认用Tab即可,配置完成后点击Apply保存模板 - 开启接口方法同步提醒:回到设置页依次进入
Editor>Inspections>Java>Abstraction issues,勾选Interface method not implemented in concrete classes,将严重级别调整为Warning及以上
使用方法
在Java接口内输入你设置的缩写(比如示例的imethod),按Tab触发模板,依次补全方法返回值、方法名、参数后,接口内的方法定义就会生成。此时IDE会自动对未实现的方法标注警告,按Alt+Enter(Mac为⌥⏎)调出快速修复菜单,选择Implement method后勾选需要同步的实现类,即可一键生成对应实现类的方法框架。
小提示:如果需要完全自动生成无需手动点选修复,可在IntelliJ内置插件市场搜索对应接口同步插件使用,原生快速修复的操作复杂度已经很低,足够覆盖大部分日常开发场景
内容的提问来源于stack exchange,提问作者AmirHossein
相关产品推荐
相关产品推荐

