1

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

4

1 回答 1

0

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

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

您可以为此做的更改:

  • 访问数组的长度
  • 在对象中有一个布尔字段,如果是第一个则为真
  • 如果首先,分配颜色;如果不是先构造对象的通用实例
于 2014-10-16T14:58:00.537 回答