我有一个关于在pojo类中使用属性的最佳实践的问题。基本上,我看到pojo类有私有字段的getter / setter。操作属性很容易,但没有那么大的灵活性(如果我们想要添加额外的属性,我们需要更改最少的一个类)。
但是还有另一种选择来使用属性(特别是如果你有太多的属性)使用Collection(Map,Set等)。在这种情况下,如果我们想要添加一些新属性,则不需要更改类。从我的观点来看,这个选项的不好之处在于,由于键错误而获得某种属性会更难。可以针对此主题应用哪些最佳做法?
答案 0 :(得分:2)
从我的观点来看,这个选项的不好之处在于,由于密钥错误而获得某种属性会更难。
那是一个这样做的问题,是的。另一个是使用不存在的属性会导致运行时错误而不是编译时错误。除非所有属性值都是相同的类型,否则您必须使用无类型的集合并在所有地方(f = (int)obj.get("foo");
)投射所有内容,或使用多个类型集合并始终使用正确的集合({{ 1}})。
可以针对此主题应用哪些最佳做法?
使用适当的属性,而不是名称 - 值对的集合。 : - )