Guava可选与Bean验证

时间:2014-03-26 14:12:25

标签: java eclipse guava bean-validation

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

我们在这堂课上有很多讨论,到目前为止我还没有看到优势。我更喜欢使用带有注释@NotNull的Bean Validation来指示是否始终设置字段。当然,它已经设定,你只能在验证后确定。

现在回答我的问题。 eclipse不会显示Bean Validation Annotations吗?所以你最好看,你可以肯定的。有插件可以提供帮助吗?

1 个答案:

答案 0 :(得分:2)

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

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

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