IDEA Java 开发中 .var 快速赋值语法糖
·
在 IDEA(尤其是针对 Java 开发的 IntelliJ IDEA)中,调用方法后输入 .var 是一个非常实用的快速赋值语法糖,IDE 会自动帮你生成变量来接收方法的返回值,极大提升编码效率。
一、核心功能
在调用有返回值的 Java 方法后输入 .var,IDEA 会自动完成:
- 识别方法的返回值类型(如 String、int、List 等);
- 生成符合命名规范的默认变量名;
- 自动补全“变量声明 + 赋值”的完整代码。
二、具体使用示例
示例 1:基础类型/字符串方法
原始输入(仅写方法调用 + .var):
调用 substring 方法后输入 .var
按下回车/空格后,IDEA 自动补全为对应的变量声明和赋值代码。
String s = "IDEA 快捷语法".substring(0, 4);
示例 2:集合/自定义对象方法
原始输入:
// 调用 ArrayList 的 size 方法(返回 int)后输入 .var
new ArrayList<String>().size().var
调用 ArrayList 的 size 方法(返回 int)后输入 .var
自动补全为对应的变量声明和赋值代码。
int i = new ArrayList<String>().size();
三、关键注意事项
-
仅对有返回值的方法生效:
- 若方法返回值为
void(如System.out.println()、list.add()以外的无返回值方法),输入.var会提示“Method call has void return type”,无任何效果; - 只有返回值类型非 void 的方法(如
String.substring()、Math.random())才能使用。
- 若方法返回值为
-
变量名可自定义:
- IDEA 生成的默认变量名(如
s、i、list)可直接修改,也可按Shift+F6快速重命名; - 若上下文有更贴合的命名线索(如调用
getUser()),IDEA 会优先生成user而非默认的obj。
- IDEA 生成的默认变量名(如
-
兼容版本:
- 该功能是 IDEA 自身的语法糖,与 Java 版本无关(Java 8/11/17 等均支持);
- 无需额外配置,默认开启。
四、拓展:同类快捷语法
.val(Kotlin 专用):生成不可变变量(val),Java 中无此语法;.null:自动生成变量名 = null;(声明变量暂不赋值);.try:自动将方法调用包裹到 try-catch 块中(适用于抛异常的方法)。
总结
- Java 开发中,
.var是 IDEA 专属的快速赋值技巧,能自动生成变量接收方法返回值; - 核心前提是方法有非 void 返回值,无返回值方法使用该语法无效;
- 该功能仅简化编码操作,不影响代码本身的编译和运行。
更多推荐



所有评论(0)