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().builder6.通过测试快速生成
// 在测试类中
@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中操作Xml使用方法备忘录(Hutool工具类XmlUtil、XStream)
这篇文章主要给大家介绍了关于Java中操作Xml使用方法(Hutool工具类XmlUtil、XStream)的相关资料,XMLUtil是一个工具类,主要用于读取XML配置文件并提供相应的操作方法,文中通过代码介绍的非常详细,需要的朋友可以参考下2023-11-11


最新评论