首页 > 解决方案 > 重用插入对象数组的方法的代码

问题描述

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

public void insert(List<Object> objects){

}

现在,我需要插入一个对象。我不想创建一个插入单个对象的新方法,因为它会重复很多代码,所以我执行以下操作:

public void insert(Object object){
  List<Object> objects = new ArrayList<>();
  objects.add(object);
  insert(objects);
}

我不知道以上是否正确,我的java知识水平很高,所以我不知道系统将对象转换为排列的成本有多高,这是否是一种好的开发技术。或者,如果按照某种模式或约定,我必须创建一个插入单个对象的方法。

标签: javaoptimizationarraylistdesign-patterns

解决方案


你的模式没有什么不好的。您可以以更智能的方式初始化列表:

public void insert(Object object){
  insert(Arrays.asList(object));
}

推荐阅读