
每天学个新注解
文章平均质量分 55
每天更新一个Java相关技术涉及到的注解。
ian唐
只是一个记事本。
展开
-
【每天学个新注解】Day 16 Lombok注解简解(十五)—@FieldNameConstants
【代码】【每天学个新注解】Day 16 Lombok注解简解(十五)—@FieldNameConstants。原创 2024-10-06 01:00:00 · 283 阅读 · 0 评论 -
【每天学个新注解】Day 15 Lombok注解简解(十四)—@UtilityClass、@Helper
将一个类通过注解变成一个工具类,并没有什么用,本来代码中的工具类数量就极为有限,并不能达到减少重复代码的目的。原创 2024-10-05 01:00:00 · 339 阅读 · 0 评论 -
【每天学个新注解】Day 14 Lombok注解简解(十三)—@onX(onMethod= 、onConstructor= 、onParam=)
设置注解时在注解上增加注解参数,使生成的代码上也带有注解。原创 2024-10-04 07:24:43 · 446 阅读 · 0 评论 -
【每天学个新注解】Day 13 Lombok注解简解(十二)—@Delegate
编译后:可以很清晰的看出,编译后还是重写了一个同名的方法供委托类调用。原创 2024-10-03 01:00:00 · 349 阅读 · 0 评论 -
【每天学个新注解】Day 12 Lombok注解简解(十一)—@FieldDefaults(@NonFinal、@PackagePrivate)
编译后:除了age都是final,除了sex都是public。原创 2024-10-02 04:00:00 · 281 阅读 · 0 评论 -
【每天学个新注解】Day 11 Lombok注解简解(十)—@ExtensionMethod
用于向现有类型(类)中添加方法。通过 @ExtensionMethod 注解,我们可以在不修改现有类的情况下,为该类添加新的方法。原创 2024-10-01 23:32:53 · 277 阅读 · 0 评论 -
【每天学个新注解】Day 10 Lombok注解简解(九)—@Accessors
在之前的几天,我们系统学习了Lombok的常见注解,并且将其官网stable中的所有注解都讲解了一编,接下来会通过两到三天的时间将Lombok目前正在试验的(experimental)注解简单过一遍,以下为experimental状态的所有注解。原创 2024-09-30 10:40:20 · 463 阅读 · 0 评论 -
【每天学个新注解】Day 9 Lombok注解简解(八)—@Synchronized、@Locked
当synchronized修饰类属性时,通常用于定义同步代码块,此时需要指定一个锁对象。这个锁对象通常是类的某个私有静态成员变量,因为类属性是静态的,所以锁也应该是静态的,以确保所有访问该属性的线程都使用同一个锁。原创 2024-09-29 01:00:00 · 979 阅读 · 0 评论 -
【每天学个新注解】Day 8 Lombok注解简解(七)—@Getter(lazy=true)
编译后:生成了带锁的getter方法(所以使用时不需要考虑线程安全,Lombok自动实现)代码运行结果:第一次运行时走了计算方法,其余都是直接取得缓存。原创 2024-09-28 01:00:00 · 236 阅读 · 0 评论 -
【每天学个新注解】Day 7 Lombok注解简解(六)—@With
编译后:创建出所有属性的with方法,并且访问修饰符为private,另外通过编译后的代码可以看出,with方法依赖有参构造方法,所以@With往往与@AllArgsConstructor共同使用。原创 2024-09-27 01:00:00 · 400 阅读 · 0 评论 -
【每天学个新注解】Day 6 Lombok注解简解(五)—@SneakyThrows
并不建议日常开发中通过此注解解决异常捕获问题!!!允许方法抛出检查型异常而无需显式声明或捕获这些异常。这对于那些不希望在方法签名中声明异常或不愿意编写复杂的try-catch块的场景非常有用。使用后,方法不再显式声明可能抛出的检查型异常。这会使得调用者在使用该方法时,不清楚具体可能抛出的异常类型,进而影响异常处理的逻辑和代码的可读性。原创 2024-09-26 01:00:00 · 523 阅读 · 0 评论 -
【每天学个新注解】Day 5 Lombok注解简解(四)—@Cleanup
例1:取自Lombok官网,加在有close的方法的资源上。编译后:自动添加释放了资源所用的shut方法。编译后:自动释放了资源。例2:自定义资源释放。原创 2024-09-25 01:00:00 · 299 阅读 · 0 评论 -
【每天学个新注解】Day 4 Lombok注解简解(三)—@NonNull
我们在之前的三天学了Lombok常用的注解,下图是Lombok官网中Stable状态的的所有Features,我们还有:@NonNull、@Cleanup、@SneakyThrows、@Synchronized、@Locked、@With、@Getter(lazy=true)没有了解到,接下来会依次简单的介绍上述注解并附上简单的使用。原创 2024-09-23 23:31:21 · 478 阅读 · 0 评论 -
【每天学个新注解】Day 3 Lombok注解简解(二)—@Log
日志系列注解包括:@CommonsLog、@Flogger、@JBossLog、@Log、@Log4j、@Log4j2、@Slf4j、@XSlf4j、@CustomLog,对应于不同的日志框架。每个注解都会在编译时生成一个名为 log 的静态字段,该字段被初始化为对应的日志框架的 Logger 实例。原创 2024-09-23 13:24:55 · 428 阅读 · 0 评论 -
【每天学个新注解】Day 2 Lombok注解简解(一)—@Data、@Build、@Value
Builder模式(创建者模式):创建型设计模式,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示,提供一种通过链式方法来创建一个复杂的对象。不可变类的特点是它的状态在对象创建后不能被修改,这在多线程环境中尤其有用。那么创建对象时就可以通过builder静态方法实现。那么创建对象时就可以通过builder静态方法实现。当不设置sex的值时,可以通过默认值取到“未知”。原创 2024-09-22 20:06:46 · 457 阅读 · 0 评论 -
【每天学个新注解】Day 1 Lombok注解简解(〇)—@Getter、@Setter、@ToString、@EqualsAndHashCode、@Constructor
Lombok一句话介绍:省去很多繁琐的 “样板代码” 编码工作。原创 2024-09-21 14:12:13 · 828 阅读 · 0 评论