IDEA 一键生成模板代码,效率杠杠好!(动图演示)

共 4294字,需浏览 9分钟

 ·

2022-12-22 00:03






点击关注公众号,Java干货

及时送达



👇















cbecfb624a98440667ae85859e73ad68.webp




本文首发于个站【犬小哈教程】:www.quanxiaoha.com




大家好,我是小哈~


今天给大家分享一个 IDEA 中的编码小技巧:快速生成常用代码模板,比如快速生成注释块、main 方法、TODO 注释、声明静态变量等,掌握这些小 TIP 可以让编码效率更高,逼格满满。




环境说明


小哈用的 IDEA 2022.2.3 版本做的演示, 其他老版本 IDEA 基本也是支持的。




快速生成注释块


通过 sbc + 回车 可快速生成注释块,效果图如下:




TIP: sbc 是 block comment for structuring code 的缩写。




56b2ff17bc08ff85d37baa8d771f5f57.webp快速生成注解块



快速生成 main 方法


通过 main + 回车psvm + 回车 可快速生成 main 方法,效果图如下:


main + 回车


2e3a57ca526e4d80685070b8437f1a43.webp快速生成 main 方法

psvm + 回车


6a37e2f23d663b3cea342fb8d0e164ee.webp快速生成 main 方法



快速生成 System.out.println()


通过 sout + 回车 可快速生成 System.out.println() 控制台打印方法:


dd024ef050c8ecbdb69134ed6aab4a9c.webp



快速生成 TODO 注释


通过 todo + 回车  可快速生成 TODO 注释,效果图如下:


610b48c196cf9f8310838b14307b226e.webp快速生成 TODO 注释



快速生成 public static final


通过 psf + 回车  可快速生成 public static final,效果图如下:


32af9082a5f6bd60c8b5e8825845c58b.webp快速生成 public static final



快速生成 public static final String


通过 psfs + 回车  可快速生成 public static final String,效果图如下:


222c33d591d4fdb7ebe9a286992090bc.webp快速生成 public static final String



快速生成 public static final int


通过 psfi + 回车  可快速生成 public static final int,效果图如下:


5bcc3da3be77880538191749409e0894.webp快速生成 public static final int



快速生成 private static final


通过 prsf + 回车  可快速生成 private static final,效果图如下:


e3731955ebf54cd94bbc68b43cad5dc2.webp快速生成 private static final



快速生成获取单例静态方法


通过 geti + 回车  可快速生成获取当前类单例的静态方法,常用于实现单例模式,效果图如下:


cd5c2918aa0575086a43af8145e96e08.webp快速生成获取当前类单例的静态方法



快速生成私有静态 final 字符串


通过 key + 回车  可快速生成以 KEY_ 为前缀的私有静态 final 字符串,效果图如下:


6ee90df232402f124f074a853283b275.webp生成私有静态 final 字符串



快速生成私有静态 final 整型变量


通过 const + 回车  可快速生成私有静态 final 整型变量,效果图如下:


03fa9ea6c3872b6363039d2db58497d1.webp生成私有静态 final 整型变量



记不住咋办?


通过 Ctrl + j 快捷键可快速调出代码模板生成菜单:


c657912af0205ff7009cca50410cf7a6.webp速调出代码模板生成菜单

可以看到,除了上面小哈列举的常用代码模板指令,还有些冷门的,这里就不一一演示了,有兴趣的小伙伴可以自己都试试看~




Live Templates 代码模板


你肯定会好奇,以上这些快速生成代码片段是在哪定义的?实际上,IDEA 有个 Live Templates 功能,通过它可以定义各种各样的模板代码。


点击 File -> Settings -> Editor -> Live Templates  -> Java, 即可看到 IDEA 内置的这些代码模板:


783fbfbe3a27c51d5b52357f9daabeaa.webpIDEA live Templates 功能

除了这些内置的代码模板,你也可以点击右侧的加号,来添加自己想要的代码模板,超级实用。


自定义 Live Template


这里小哈上手演示两个小示例。


一、自定义 try-catch 模板代码


IDEA 本身自带的 try-catch 模板生成并不完整,我们来自定义一个 try-catch 并将异常打印日志的模板,先看效果图:


58c4e25fa303e032fc5940dab04c6129.webp

点击右侧 + 号 -> Template Group...  模板组,  随意命个名,我这里命名为  MyTemplates, 然后点击 OK:


faec013df30d100bc7bbd8999d55f4fd.webpIDEA 新建 Live Template Group28c857eadc9fb2d30d2923d1c980c2bf.webp

创建好后,选中 MyTemplates, 点击右侧 + 号 -> Live Template 新建代码模板:


a4c2b404fc52f0bda25395ee2f31833f.webpIDEA 新建 Live Templatea1ab21a2f75673744dd6f3b30f371d77.webp

解释下标注的地方:



  • ①:指定缩略代码,这里我们输入 try 回车即可打印定义的代码模板;


  • ②:描述信息;


  • ③:代码模板:



  try {
      $action$
  } catch (Exception e) {
      log.error("", e);
      $END$
  }


定义完成后,还需要设置使模板生效的上下文环境,勾选 Java 即可:


4701719c194cd2512b6ae1f6eadb0cd6.webp添加模板生效的上下文环境

最后,点击 Apply 按钮应用设置,即可生效。


二、自定义 @Autowired 模板代码


在做 Web 开发时,经常需要在 Controller 层通过自动装配 @Autowired  注入 Service,如下面这样的代码:




@Autowired
private UserService userService;


其中:




@Autowired
private


是通用的代码,可以单独抽出来定义个模板代码,还是按照上面的步骤定义一个新的 Live Template , 快捷生成命令定义为 apr, 如下图所示:


1992b07300d51a5c28adf93564f765a7.webp自定义 @Autowired 模板代码

搭配 IDEA 自动提示(取消区分大小写),效果杠杠的好


d5a57a5a65fea85f2f876f0e3ffea958.webp

这里只是抛砖引玉,演示了两个小示例,日常编码中,对于那些比较通用的代码,都可以尝试使用该功能自定义代码模板,然后通过快捷方式输出,逼格满满。




结语


本文小哈主要分享了 IDEA 快速生成模板代码的小技巧,本质上是通过 IDEA 自带的 Live Template 功能来实现的,日常工作中善用它,可以提升开发效率。本期分享结束,希望对你有帮助,下期见~






1. Redis队列实现Java版秒杀系统(无脚本、可用于生产)



2. IDEA懒人必备插件:自动生成单元测试,太爽了!



3. Java使用 try catch会影响性能?


4. 大厂都病了!






最近面试BAT,整理一份面试资料
Java面试BATJ通关手册
,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。



获取方式:点“
在看
”,关注公众号并回复 
Java
 领取,更多内容陆续奉上。





PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下
在看
,加个
星标
,这样每次新文章推送才会第一时间出现在你的订阅列表里。



“在看”支持小哈呀,谢谢啦








浏览 55
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报