我有一个包含大量属性的类:public class Example { private String a, b, c, d, ...;}和相应的包含布尔值的过滤器对象:public class ExampleFilter { private boolean a, b, c, d, ...;}现在我有一个类,我将示例类的所有字符串写入 pdf 表,现在我想过滤它们。我可以在编写每个 String 属性之前使用 if 语句,但我怎样才能做得更好。因为我认为这是一个常见的用例,有人可以给我一个提示吗?
1 回答
慕尼黑5688855
TA贡献1848条经验 获得超2个赞
您拥有的其他 2 个选项是使用反射(这不是一个好案例)。或者,如果可以的话,使用 EnumMap<> 替换这两个类,其中键是字段的名称(存储为枚举)和值 - 对于一个映射 - 值,对于另一个 - 布尔值。然后合并它们。
添加回答
举报
0/150
提交
取消