当前位置: 首页 > 知识库问答 >
问题:

Java记录vs lombok@value[重复]

邢宏浚
2023-03-14
public record Person (String firstName, String lastName) {}

但是,这与使用lombok@value注释非常相同:

@Value
public class Person {
    
    String firstName;
    String lastName;
}

除了明显不需要处理lombok依赖项之外,使用记录有什么好处吗?

共有1个答案

刁钧
2023-03-14

除了阿克塞尔已经提出的建议之外:

>

  • @value生成不可变的java bean,而record不是java bean。

    记录是一个内置的特性,它不需要任何插件或安装。

  •  类似资料:
    • 本文向大家介绍在MySQL中删除tablename.columnname = value的记录,包括了在MySQL中删除tablename.columnname = value的记录的使用技巧和注意事项,需要的朋友参考一下 要以所需方式删除记录,语法如下: 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 这是如何使用table

    • 我有一个登录配置问题。下面是我的logback.xml: 问题是当我为根记录器设置以下行时:

    • 我在实体之间有一对多的关系。执行此JPQL查询时: 从父项选择父项加入父项。孩子在哪里。。。 当一位家长有两个孩子时,我会得到重复的记录,当一位家长有一个孩子时,我只会得到一条记录,当没有孩子时,我会得到一条记录(如果没有孩子,我就没有记录)。请注意,SQL数据库中没有重复的父数据库。 实体声明如下: 为了简洁起见,我省略了很多代码,但这应该会让你对我要做的事情有一个清晰的认识。请注意,关系是在父

    • 我在类方法中使用active record import gem来导入从csv文件读取的列表数组,如下代码所示: 根据active record导入文档,我正在尝试将列表的标题和VIN字段设置为冲突目标。如果列表的VIN字段发生冲突,我希望进行更新,而不是创建。 但是现在,每次我运行CSV上传时,它都在从isting.import创建一个新的列表,而不检查它是否冲突。 我哪里出错了?

    • 友邦咨询科技 1.简单介绍一下整个项目使用了哪些技术? 2.对springboot的理解? 3.Sprinboot 核心注解 4.通过spring boot怎么处理异常 5.SpringMVC的bean的生命周期 6.Java中创建对象的方式 7.Hashmap和hashtable的区别 8.Scheduler定时器是怎么做的? 9.使用定时器,数据同步时什么时候跑完有没有做过检测? 10.Thr

    • 问题内容: 一直很麻烦的一件事是,当您具有PreparedStatement而不是查询本身时,记录SQL(JDBC)错误。 您总是会收到以下消息: 当然,我可以编写一个辅助方法来检索值并用实际值解析/替换问号(如果我没有得到这个问题的结果,很可能会走这条路),但是我只是想知道是否此问题已由其他人解决,并且/或者是否有任何通用的日志记录帮助程序可以自动为我完成此任务。 经过几个答案编辑: 到目前为止