2014-10-16 54 views
1

我有一个对象列表List。作为@NotNull,我有一个关于fieldname号的限制。我想在字段名称颜色上应用相同的约束,但我希望它只对列表中的第一个Car对象是必需的。如果颜色字段在剩余的Car对象中为空或空,我很好。 这样做的最好方法是什么?谢谢。将约束添加到来自Java列表的第一个对象的字段

回答

0

据我所知,你不能让一个对象实例有一个@NotNull字段,其余的实例没有@NotNull。

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

的变化,你可以为这个做:

  • 访问数组的长度
  • 的对象有一个布尔字段,真要是第一
  • 如果第一,指定颜色;如果不是首先构造对象的一般实例
相关问题