您有一个包含列表的对象:
public class MyPojo {
private List<Object> list;
}
并且您想要将一个项目添加到此 pojo 的列表中。
什么更好?
1) 添加一个 getter,获取列表并向其中添加一个对象
public class MyPojo {
private List<Object> list;
public List<Object> getList() {
return list;
}
}
// and then use
new MyPojo().getList().add(Object);
2) 在 Pojo 中编写 addItem() ,将对象插入到列表中
public class MyPojo {
private List<Object> list;
public void addItem(Object item) {
list.add(item);
}
}
// and then use
new MyPojo().addItem(Object);
在这种情况下,保证代码质量的最佳实践是什么? 谢谢!
最佳答案
如果你可以自由选择,总是更喜欢第二种方式,即调用内部修改实例字段的方法。
在第一个中,您清楚地暴露了 List<Object>
实例字段,这是一种非常糟糕的编码方式。你永远不应该采用这种做法。
关于java - 什么更好? MyPojo.getList().add(Object) 还是 MyPojo.add()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43234611/