0

0

如何在IDE中配置自定义的Java代码片段 (Live Templates)_提效神器

P粉602998670

P粉602998670

发布时间:2026-02-14 12:29:02

|

267人浏览过

|

来源于php中文网

原创

在intellij idea中可添加log快捷模板:settings > editor > live templates > java > 新建模板,缩写log,模板文本为private static final logger logger = loggerfactory.getlogger($class_name$.class);,变量class_name设为classname()并勾选skip if defined,作用域选java: declaration。

如何在ide中配置自定义的java代码片段 (live templates)_提效神器

IntelliJ IDEA 里怎么添加自己的 log 快速模板?

直接在编辑器里敲 log + Tab 就能补全带当前类名和 SLF4J 格式的日志声明,不用每次手写 private static final Logger logger = LoggerFactory.getLogger(XXX.class);

关键不是“能不能”,而是模板变量得对上:用 $CLASS_NAME$ 获取当前类名,$END$ 定位光标,否则补全后光标乱跳或类名为空。

  • 路径是 Settings > Editor > Live Templates > Java > + > Live Template
  • AbbreviationlogDescription 写“SLF4J logger field”
  • Template text 填:
    private static final Logger logger = LoggerFactory.getLogger($CLASS_NAME$.class);
  • Edit variables,把 CLASS_NAME 的表达式设为 className(),勾选 Skip if defined
  • 作用域选 Java: declaration,不然在方法里也能触发,会报错

为什么 sysout 模板在 Kotlin 文件里不生效?

因为默认模板只绑定在 JavaJavaScript 语言上下文里,Kotlin 是独立语言支持,得手动加。

不改的话,你在 Kotlin 里敲 sysout + Tab,IDE 就当没听见——不是插件问题,是作用域漏配了。

立即学习Java免费学习笔记(深入)”;

What-the-Diff
What-the-Diff

检查请求差异,自动生成更改描述

下载
  • 打开模板设置,找到 sysout 条目
  • 点右下角 Define,勾选 Kotlin
  • 如果还想在 Kotlin 的 fun 体内也用(比如补全 println("xxx")),记得把作用域从 Java: statement 改成 Kotlin: statement
  • 注意:Kotlin 没有 System.out.println 的惯用法,建议另建一个叫 pln 的模板,内容直接用 println($END$)

fori 模板在数组和 List 上行为不一样?

是的。IDEA 自带的 fori 默认只识别 int[]String[] 这类数组类型,遇到 List<string></string>ArrayList 就不会自动补全索引循环——它压根不分析泛型结构,只看语法树上的 [] 符号。

想让它对集合也生效,得自己写变量表达式,或者干脆另建一个 forl 模板专用于 List

  • 复制一份 fori,改 Abbreviationforl
  • Template text 写:
    for (int $INDEX$ = 0; $INDEX$ < $COLLECTION$.size(); $INDEX$++) {<br>    $ELEMENT_TYPE$ $ELEMENT$ = $COLLECTION$.get($INDEX$);<br    $END$<br>}
  • Edit variables 中,给 COLLECTION 设表达式 expressionOfType("java.util.Collection")ELEMENT_TYPE 设为 expectedType()
  • 作用域选 Java: statement 即可,但注意:这个模板对 Map 不友好,别硬套

模板里用 $SELECTION$ 总是粘贴失败?

常见现象是:你选中一段代码,按 Ctrl+Alt+T(或 Cmd+Alt+T)调出 Surround With,选自定义模板,结果原内容不见了,或者只贴进去一半。

根本原因是模板没声明接收选中内容——$SELECTION$ 不是自动生效的占位符,必须在模板里显式写出,并且作用域得支持 Surround。

  • 新建模板时,Template text 至少要包含一次 $SELECTION$,比如:
    if ($CONDITION$) {<br>    $SELECTION$<br>}
  • Applicable in 里必须勾选 Java: statement 或对应上下文,同时勾选 Surround 复选框
  • 别在 Expression 变量里对 $SELECTION$ 做二次处理(比如套 trim()),IDEA 不支持嵌套表达式解析
  • 如果选中的是多行且含缩进,补全后格式可能错乱,建议模板里用 $SELECTION$ 开头不加空格,靠 IDE 自动对齐

最麻烦的其实是变量表达式拼错,比如把 className() 写成 class_name(),或者漏掉 expectedType() 的括号——IDEA 不报错,只是变量留空,等你补完才发现类名没出来。这类细节没法靠试错发现,得翻官方文档查函数签名。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Kotlin协程编程与Spring Boot集成实践
Kotlin协程编程与Spring Boot集成实践

本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。

100

2026.02.12

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

730

2023.08.02

typedef和define区别
typedef和define区别

typedef和define区别在类型检查、作用范围、可读性、错误处理和内存占用等。本专题为大家提供typedef和define相关的文章、下载、课程内容,供大家免费下载体验。

114

2023.09.26

define的用法
define的用法

define用法:1、定义常量;2、定义函数宏:3、定义条件编译;4、定义多行宏。更多关于define的用法的内容,大家可以阅读本专题下的文章。

354

2023.10.11

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

810

2023.08.22

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

730

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

564

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

213

2025.08.29

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

23

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3.6万人学习

C# 教程
C# 教程

共94课时 | 9.4万人学习

Java 教程
Java 教程

共578课时 | 65.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号