【问题标题】:Add constraint to a field of only the first object from a Java List将约束添加到仅包含 Java 列表中第一个对象的字段
【发布时间】:2014-10-16 14:51:49
【问题描述】:

我有一个对象列表。我对字段名编号有一个限制,即@NotNull。我想对字段名称颜色应用相同的约束,但我希望它仅对列表中的第一个 Car 对象是强制性的。如果剩余 Car 对象中的颜色字段为空或为空,我可以。 做这个的最好方式是什么?谢谢。

【问题讨论】:

    标签: java validation constraints notnull


    【解决方案1】:

    据我所知,您不能让单个对象实例具有@NotNull 字段,而其余实例则不具有@NotNull。

    我可以考虑解决此问题的一种方法是为对象创建一个自定义构造函数,并为对象的第一个实例传入一些颜色并将其分配给必要的字段。这样,您可以强制第一个实例在没有 @NotNull 的情况下在颜色字段中包含某些内容。

    您可以为此做的更改:

    • 访问数组的长度
    • 对象中有一个布尔字段,如果是第一个则为真
    • 如果先指定颜色;如果不是先构造对象的通用实例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      • 2018-12-02
      • 2014-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多