我对该方法的以下设计感到困惑:
Map<String, BigDecimal> foo(Parameter p){ ... }
此方法接受一个复数Parameter
并返回一个地图名称 -> 值。在许多情况下,基于参数的某些基础计算,生成的地图将是相同的,此外,只有少数不同的地图可以返回,因此这些地图将被缓存。但是,最初创建地图时,可能存在不同类型的错误 - 某些字符串值可能不正确,某些值可能 < 0,因此应该跳过等。这些错误可能具有不同的性质。我想返回这张地图,但也能够标记这些错误,理想情况下只有一次,当执行每个地图的初始化时。最干净的方法是什么?