gpt4 book ai didi

java - 重用插入对象数组的方法的代码

转载 作者:行者123 更新时间:2023-12-02 01:49:59 24 4
gpt4 key购买 nike

我有一个在数据库中插入对象列表的方法:

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/

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