当前位置: 代码网 > it编程>编程语言>Java > IntelliJ IDEA中初始化Java类的常用快捷方法详解

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

2026年02月11日 Java 我要评论
在 intellij idea 中初始化 java 类并设置所有属性的几种快捷方法:1.快速创建对象并调用 setter方法一:使用.var后缀自动生成变量// 输入以下内容后按 tabnew use

在 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类内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com