java - Guava 可选与 Bean 验证

标签 java eclipse guava bean-validation

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

相关文章:

java - 在网页上以良好的图形可视化用 Java 编写的图形数据结构的最佳方法是什么?

maven - Spark 和 Cassandra Guava 使用 Maven 发生冲突

java - 指定类文件目标 eclipse ide

java - 将 Guava MultiTreemap 放入 http session 时出现 NotSerializedException

java - 为什么 softKeys() 在 Guava 10 中被弃用?

java - OSGI组件初始化顺序可选贪婪

java - Hibernate:Criteria API:查询 CollectionOfElements 中不包含指定元素的实体?

java - 最佳实践 : when to load data from remote DB

android - 测试 Google Play 广告系列衡量

android - Eclipse 启动时加载 SDK 时出错