gpt4 book ai didi

java - Guava 可选与 Bean 验证

转载 作者:行者123 更新时间:2023-12-02 06:01:15 26 4
gpt4 key购买 nike

我们正在实现一个新的 Java EE 项目,到目前为止还不太熟悉这项技术。所以我们还需要学习很多...目前我们在 BO 中使用 GuavaOptional 来实现非强制字段。

我们围绕这门课进行了很多讨论,但到目前为止我还没有看到优点。我更喜欢使用 Bean Validation 和注释 @NotNull 来指示是否始终设置字段。当然,是否已设置,只有验证后才能确定。

现在回答我的问题。 eclipse 不显示 Bean 验证注释吗?所以你最好看看你能确定什么。有没有可以帮助的插件?

最佳答案

Guava/Java 8Optional应该用于强制执行以下约定:如果根据业务逻辑,某些函数可能返回空值,那么我们将其包装在Optional中,所以我们的意图很明确 - 用户必须检查值在场。如果函数返回非可选对象,我们假设它永远不会为 null,并且该函数的用户不必执行 null 检查。因此代码会更加简洁。

由于Optional现在已经成为Java 8的一部分,我想这将成为处理空值的标准方法。

某些 IDE 提供特殊注释以显示提示。 Eclipse 有 @NonNull注解,类似IntelliJ IDEA也有@Nullable/@NotNull注解,但它们与Bean Validation注解无关。

关于java - Guava 可选与 Bean 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22663652/

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