allargsconstructor_constructor java

allargsconstructor_constructor java接触Lombok@NoArgsConstructor,@RequiredArgsConstructor,@AllArgsContructor。是Lombok插件三种生成不同构造方法的注解,来完成项目中不同构造方法的需求。@NoArgsConstructor:生成一个无参数的构造方法@AllArgsContructor:?会生成一个包含所有变量@RequiredArgsCon…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

接触Lombok

@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor。是Lombok插件三种生成不同构造方法的注解,来完成项目中不同构造方法的需求。

  • @NoArgsConstructor : 生成一个无参数的构造方法
  • @AllArgsContructor: ?会生成一个包含所有变量
  • @RequiredArgsConstructor: 会生成一个包含常量,和标识了NotNull的变量的构造方法。生成的构造方法是私有的private。
  • 主要使用前两个注解,这样就不需要自己写构造方法,代码简洁规范。

看Lombok注解的全貌

Lombok是一个通过注解形式帮助构造简洁、规范的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法。
下载地址:
github地址:https://github.com/rzwitserloot/lombok
官方地址:https://projectlombok.org/。
官方API : https://projectlombok.org/features/all

在IDEA中使用它的过程

  • 安装
    这里写图片描述

  • Maven项目引入lombok的jar

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.14</version>
</dependency>

常用注解介绍

  • @Getter and @Setter
    可以用@Getter / @Setter注释字段(也可以注释到类上的—(在实体类中常用且推荐)),lombok会自动生成默认的Getter/Setter方法。

  • @ToString
    自动生成toString()方法,默认情况,按顺序(以“,”分隔)打印你的类名称以及每个字段。也可以设置不包含哪些字段/@ToString(exclude = {“id”,“name”})

import lombok.ToString;
@ToString(exclude = {"id","name"})
public class User {
  private Integer id;
  private String name;
  private String phone;
}
实际生成的toString()方法
public String toString(){
  return "User(phone=" + phone + ")";
}

  • @Synchronized
    给方法加上同步锁,建议直接写在代码中Synchronized

参考文章 链接:https://www.jianshu.com/p/365ea41b357 作者:缓慢移动的蜗牛 來源:简书

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196017.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月5日 下午10:01
下一篇 2025年10月5日 下午10:43


相关推荐

  • 使用FSO修改文件特定内容的函数

    使用FSO修改文件特定内容的函数function FSOchange(filename,Target,String)Dim objFSO,objCountFile,FiletempDataSet objFSO = Server.CreateObject(“Scripting.FileSystemObject”)Set objCountFile = objFSO.OpenTextFile(Server.MapPath(fil

    2022年5月31日
    36
  • QTreeView使用总结7,右键菜单

    QTreeView使用总结7,右键菜单1,简介最开始我要做右键菜单时,理所当然的想到的是右键单击的信号,这样是可以的。后来发现原来Qt给QWidget提供了单独的菜单信号:voidcustomContextMenuRequested(constQPoint&amp;pos);不过需要先设置菜单策略,使用接口:setContextMenuPolicy(Qt::CustomContextMenu);2,菜单效果下面介绍一个示例,实现…

    2022年5月9日
    37
  • TreeSet 和 HashSet区别

    TreeSet 和 HashSet区别HashSet 是采用 hash 表来实现的 其中的元素没有按顺序排列 add remove 以及 contains 等方法都是复杂度为 O 1 的方法 TreeSet 是采用树结构实现 红黑树算法 元素是按顺序进行排序 但是 add remove 以及 contains 等方法都是复杂度为 O log n 的方法 它还提供了一些方法来处理排序的 set 如 first last headSet tailSet 等

    2026年3月20日
    2
  • yum 卸载 jdk

    yum 卸载 jdk本文 CentOS 版本为 5 4final 使用图形界面与命令结合的操作方式由于 CentOS5 4 在默认情况下 会安装 OpenOffice 之类的软件 而这些软件需要 Java 支持 因此系统会默认安装一个 JDK 环境 如果需要使用特定的 Java 环境 最好将这些默认安装的 JDK 卸载或者彻底删除 在安装完成 CentOS5 4 之后 直接在终端中输入 java version 系统会显示当

    2026年2月13日
    1
  • Scala之偏函数Partial Function

    Scala之偏函数Partial Function本文原文出处 http blog csdn net bluishglc article details 严禁任何形式的转载 否则将委托 CSDN 官方维护权益 从使用 case 语句构造匿名函数谈起在 Scala 里 我们可以使用 case 语句来创建一个匿名函数 函数字面量 这有别于一般的匿名函数创建方法 来看个例子 scalaList 1 2 3 map casei Int i 1 re

    2026年3月18日
    1
  • java开发规范(个人理解)

    java开发规范(个人理解)

    2021年8月3日
    394

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号