lombok的val什么功能

本文介绍了val注解在局部变量声明中的作用,它允许开发者省略具体类型,由初始化表达式自动推断。val定义的变量具有最终性,适用于局部变量和foreach循环,但不适用于字段。与val不同,var修饰的变量不被视为final。虽然@Val和@Var在实际开发中使用较少,但理解它们的概念有助于深入学习Lombok和其他类型推断机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

val可以作为局部变量声明的类型,而不必编写实际类型。

val注解将从初始化程序表达式中推断类型。

val name = "helloworld";

@Val和@Var在开发过程中几乎不会使用到。但是,为了Lombok系列文章的完整性,还是将它写出来了。 读者可根据兴趣选择性学习。
为什么不用@Val和@Var?注意是不用!
val可以作为局部变量声明的类型,而不必编写实际类型。val注解将从初始化程序表达式中推断类型。局部变量也将成为最终变量。此功能仅适用于局部变量和foreach循环,不适用于字段(实体类的成员变量)。同时,初始化表达式是必需的。
var和val的差别在于,val修饰的局部变量没有被标记为final。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值