我们正在实现一个新的 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/