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