我有一个在数据库中插入对象列表的方法:
public void insert(List<Object> objects){
}
现在,我需要插入一个对象。我不想创建一个插入单个对象的新方法,因为它会重复大量代码,所以我执行以下操作:
public void insert(Object object){
List<Object> objects = new ArrayList<>();
objects.add(object);
insert(objects);
}
我不知道上面的说法是否正确,我的java知识水平很高,所以我不知道系统将对象转换为排列的成本有多高,以及这是否是一种好的开发技术。或者,如果按照某种模式或约定,我必须创建一个方法来插入单个对象。
最佳答案
这就是方法重载,这正是执行此类操作的方法。
不过,您可以通过缩短它并删除不必要的变量来改进它,如下所示:-
public void insert(Object object){
insert(Collections.singletonList(object));
}
您可以考虑的一件事是是否调用insert(List<Object> objects)
从内部insert(Object object)
或相反亦然。如果您要迭代列表并一一处理每个元素,那么最好将数据库插入代码放在 insert(Object object)
中。并为 insert(List<Object> objects)
中的每个元素调用此方法。否则,如果您将列表按原样传递给库方法,那么您所做的就是正确的。
关于java - 重用插入对象数组的方法的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53110700/