gpt4 book ai didi

java - 什么更好? MyPojo.getList().add(Object) 还是 MyPojo.add()?

转载 作者:行者123 更新时间:2023-12-02 02:55:06 25 4
gpt4 key购买 nike

您有一个包含列表的对象:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com