IntelliJ IDEA中初始化Java类的常用快捷方法详解

 更新时间:2026年02月11日 09:03:38   作者:悟能不能悟  
这篇文章主要为大家详细介绍了IntelliJ IDEA中初始化Java类并设置所有属性的常用快捷方法,文中的示例代码讲解详细,需要的小伙伴可以参考下

在 IntelliJ IDEA 中初始化 Java 类并设置所有属性的几种快捷方法:

1.快速创建对象并调用 setter

方法一:使用.var后缀自动生成变量

// 输入以下内容后按 Tab
new User()   // 然后按 .var
// IDEA 会生成:
User user = new User();

// 或者直接输入:
new User().var

方法二:通过构造函数初始化

// 1. 输入类名后:
User user = new User(
// 2. 按 Ctrl+P 查看构造函数参数提示
// 3. 如果已有构造函数,IDEA 会自动提示参数

2.快速生成对象初始化代码块

使用 "Alt+Insert" 生成构造函数调用

// 在需要创建对象的地方
Alt + Insert → 选择 Constructor
// 然后选择要使用的构造函数

3.通过.new快速创建对象

// 输入类名后:
User.
// 然后按 Ctrl+Space 查看静态方法
// 如果有静态工厂方法,可以选择

4.使用 GenerateAllSetter 插件(强烈推荐)

这是一个专门用于快速初始化对象的插件:

安装插件

Settings → Plugins → Marketplace

搜索 "GenerateAllSetter" 并安装

使用方式

// 1. 先创建对象
User user = new User();

// 2. 在 user 上按 Alt+Enter
// 3. 选择 "Generate all setter with default value"
// 4. 插件会自动生成所有 setter 调用

生成结果:

User user = new User();
user.setName("");
user.setAge(0);
user.setEmail("");
// 所有属性都已设置默认值

高级用法

Alt+Enter 后可以选择:

1. Generate all setter with default value

2. Generate all setter with 'null'

3. Generate all setter with '""' (字符串用空字符串)

4. Generate all setter with '0' (数值用0)

5.快速生成 Builder 模式初始化

如果类使用了 Lombok @Builder:

// 输入:
User.builder()   // 然后 .var
// 生成:
User user = User.builder()
    .name("")
    .age(0)
    .email("")
    .build();

// 或者使用 .builder
User.builder().builder

6.通过测试快速生成

// 在测试类中
@Test
public void testUser() {
    // 输入:
    User user = new User();
    // 然后在 user 上按 Alt+Enter
    // 选择 "Generate setter calls for properties"
}

7.使用自定义 Live Template

创建快速初始化的模板:

Settings → Editor → Live Templates

创建新模板,例如 "initobj"

// 模板文本:
$CLASS$ $OBJ$ = new $CLASS$();
$END$
// 设置变量

设置快捷键:比如 init

8.链式调用快速补全

User user = new User()
    .setName("")  // 输入 .set 后按 Ctrl+Space
    .setAge(0)    // IDEA 会自动提示可用的 setter
    .setEmail("");

9.通过 Alt+Enter 生成构造函数调用

// 输入类名
User
// 然后按 Alt+Enter
// 选择 "Create constructor matching super"
// 或者 "Create missing constructor"

10.快速创建 Map 到对象的转换

Map<String, Object> map = new HashMap<>();
map.put("name", "张三");
map.put("age", 25);

// 在 map 上按 Alt+Enter
// 选择 "Convert to object" (需要插件支持)

11.实用示例

示例 1:使用 GenerateAllSetter

// 创建对象
User user = new User();

// 按 Alt+Enter,选择 "Generate all setter with default value"
// 结果:
User user = new User();
user.setId(0L);
user.setUsername("");
user.setPassword("");
user.setEmail("");
user.setCreatedAt(null);

示例 2:链式调用

// 如果类支持链式调用(@Accessors(chain = true))
User user = new User()
    .setName("").setAge(0).setEmail("");
// 可以连续调用

12.最佳实践建议

安装 GenerateAllSetter 插件​ - 这是最快的方法

使用 Lombok @Builder​ - 最优雅的方式

创建自定义模板​ - 针对常用类

13.快捷键总结

操作快捷键
自动生成变量.var+ Tab
查看构造函数参数Ctrl+P
代码补全Ctrl+Space
快速修复/生成Alt+Enter
生成代码Alt+Insert

最快捷的方式:安装 GenerateAllSetter​ 插件,然后:

  • 创建对象:User user = new User();
  • 光标放在 user
  • Alt+Enter
  • 选择生成选项

到此这篇关于IntelliJ IDEA中初始化Java类的常用快捷方法详解的文章就介绍到这了,更多相关IntelliJ IDEA初始化Java类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java多线程中线程封闭详解

    java多线程中线程封闭详解

    在本文里我们给大家分享了关于java多线程中线程封闭的知识点内容以及用法,有需要读者们可以参考下。
    2019-07-07
  • Java 使用Axis调用WebService的示例代码

    Java 使用Axis调用WebService的示例代码

    这篇文章主要介绍了Java 使用Axis调用WebService的示例代码,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-09-09
  • Java文件与IO流操作原理详细分析

    Java文件与IO流操作原理详细分析

    在java中提供有对于文件操作系统的支持,这个支持在java.io.File类中进行了定义,也就是说在整个java.io包中File类是唯一一个与文件本身操作有关的类(创建,删除,重命名)有关的类,而如果想要进行File类的操作,我们需要提供有完整的路径支持,而后可以调用相应的方法进行处理
    2022-09-09
  • 微信小程序之搜索分页功能的实现代码

    微信小程序之搜索分页功能的实现代码

    这篇文章主要介绍了微信小程序之搜索分页功能的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • Java中操作Xml使用方法备忘录(Hutool工具类XmlUtil、XStream)

    Java中操作Xml使用方法备忘录(Hutool工具类XmlUtil、XStream)

    这篇文章主要给大家介绍了关于Java中操作Xml使用方法(Hutool工具类XmlUtil、XStream)的相关资料,XMLUtil是一个工具类,主要用于读取XML配置文件并提供相应的操作方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Java并发中的ABA问题学习与解决方案

    Java并发中的ABA问题学习与解决方案

    这篇文章主要介绍了Java并发中的ABA问题学习与解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • java Matcher匹配头尾截取替换字符串的案例

    java Matcher匹配头尾截取替换字符串的案例

    这篇文章主要介绍了java Matcher匹配头尾截取替换字符串的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 妙解Java中的回调机制(CallBack)

    妙解Java中的回调机制(CallBack)

    本文以最简明扼要的例子将Java的回调机制介绍给大家,感兴趣的朋友可以参考一下。
    2016-07-07
  • Java面试题冲刺第三十天--数据库(6)

    Java面试题冲刺第三十天--数据库(6)

    这篇文章主要为大家分享了最有价值的三道关于数据库的面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Java之不通过构造函数创建一个对象问题

    Java之不通过构造函数创建一个对象问题

    这篇文章主要介绍了Java之不通过构造函数创建一个对象问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03

最新评论