データベースにオブジェクトのリストを挿入するメソッドがあります。
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));
}
検討できることの1つはinsert(List<Object> objects)
、内部から電話をかけるか、insert(Object object)
その逆かです。リストを反復処理して各要素を1つずつ処理する場合は、データベース挿入コードをに入れてinsert(Object object)
、の各要素に対してこのメソッドを呼び出すことをお勧めしますinsert(List<Object> objects)
。そうでなければ、リストをそのままライブラリメソッドに渡す場合、あなたがしていることは正しいです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加