草庐IT

stringParam

全部标签

java - 什么是在对象中只允许一个非空字段的好方法

我想编写一个具有多个不同类型字段的类,但在任何时候,实例对象的一个​​且只有一个字段具有非空值。到目前为止我所做的看起来并不干净。classExclusiveField{privateBigIntegernumericParam;privateStringstringParam;privateLocalDateTimedateParam;publicvoidsetNumericParam(BigIntegernumericParam){unsetAll();this.numericParam=Objects.requireNonNull(numericParam);}publicvoi

java - 什么是在对象中只允许一个非空字段的好方法

我想编写一个具有多个不同类型字段的类,但在任何时候,实例对象的一个​​且只有一个字段具有非空值。到目前为止我所做的看起来并不干净。classExclusiveField{privateBigIntegernumericParam;privateStringstringParam;privateLocalDateTimedateParam;publicvoidsetNumericParam(BigIntegernumericParam){unsetAll();this.numericParam=Objects.requireNonNull(numericParam);}publicvoi