gpt4 book ai didi

java - Lombok的@NonNull的使用说明

转载 作者:行者123 更新时间:2023-12-02 09:46:35 24 4
gpt4 key购买 nike

以下两种情况@NonNull的使用有什么区别:

案例1:

class MyClass {
@NonNull
private String name;

@Builder
MyClass(String name) {
this.name = name;
}
.
.
}

案例2:

class MyClass {
private String name;

@Builder
MyClass(@NonNull String name) {
this.name = name;
}
.
.
}

最佳答案

正如已经说过的,尝试使用 delombok 比询问更有值(value)。然而,情况 1 很有趣,因为 MyClass(null).name 只是返回 null

你可能认为lombok不起作用,但这只是它不会重写你手动编写的构造函数。它仅保证它本身永远不会将 null 分配给标记有 @NonNull 的字段。你自己做的事就是你的责任。

您不应该对 Lombok 抱有太多期望。这是一个很棒的工具,可以使我的代码缩短 30%,但与每个工具一样,您必须知道它的局限性。

关于java - Lombok的@NonNull的使用说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56608287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com