gpt4 book ai didi

java - 将可选成员变量标记为 NonNull

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:13 28 4
gpt4 key购买 nike

我的类的一个 String 成员变量是 Optional。用 Lombok 注释 @NonNull 标记它是否有意义?

如果成员变量是Map而不是String,我想问同样的问题。答案会改变吗?

最佳答案

Optional的要点是做fluent API。 Field 不是也不应该是 API 的一部分。

Optional<Object> obj 对您来说有什么区别?和 Object obj在田间?

这两个字段都可以用 @NotNull 注释.用 @NotNull 注释字段将为您提供与注释 Optional 相同的结果但没有像ifPresent()这样的额外电话.如果你想使用 Optional将链接操作应用于字段 - 您正在使用 Optional以错误的方式。没有理由使用 Optional在领域。

您可以在 openjdk 邮件列表中阅读更多信息 optional discussion .

Having Optional enables to do fluent API mail.openjdk

关于java - 将可选成员变量标记为 NonNull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44236295/

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