栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

lombok 基础注解之 @With

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

lombok 基础注解之 @With

最全的 lombok 注解详情(随着版本不定时更新) 一、注解介绍

作用于类,生成多个 with + 变量名的方法(个数为所有成员变量,不包含 @NonNull),作用于变量,生成 with + 变量名的方法
返回当前对象,需要提供全参(不包含静态变量)构造方法

二、属性介绍
  • value:设置 with 方法的访问修饰符
    共有 PUBLIC、MODULE、PROTECTED、PACKAGE、PRIVATE、NONE
    MODULE 是 Java 9 的新特性,NONE 表示不生成 with 方法,即停用注解功能
  • onMethod:列出的所有注解都放在生成的方法上
    JDK 7 之前的写法是 onMethod = @__({@Deprecated}),而 JDK 8 之后的写法是 onMethod_ = {@Deprecated}
  • onParam:列出的所有注解都放在生成的方法参数上
    JDK 7 之前的写法是 onParam = @__({@NonNull}),而 JDK 8 之后的写法是 onParam_ = {@NonNull}
三、实战演练
@AllArgsConstructor
@With
public class 赵丽颖 {
	private final String name;
	
	private Integer age;
}
编译后
public class 赵丽颖 {
	private final String name;
  	
  	private Integer age;
	
  	public 赵丽颖(String name, Integer age) {
    	this.name = name;
    	this.age = age;
    }
	
  	public 赵丽颖 withName(String name) {
    	return new 赵丽颖(name, this.age);
   	}
	
  	public 赵丽颖 withAge(Integer age) {
  		return new 赵丽颖(this.name, age);
  	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/490056.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号