私はこれら2つの方法をほとんど同じにしています。唯一の違いは、メソッドのシグネチャです。最後のパラメーターは、オブジェクトにすることも、オブジェクトのリストにすることもできます。これらを組み合わせる方法があるように感じますが、方法がわかりません。
public Query where(String selection, String operator, Object value) {
WhereClause clause = null;
try {
if (!columns.contains(selection)) {
throw new Exception("No such field for the " + model.getClass().getSimpleName() + " model: " + selection);
}
clause = new WhereClause(selection, operator, value);
} catch (Exception e) {
clause = null;
e.printStackTrace();
}
if (clause != null) {
clauses.add(clause);
}
return this;
}
public Query where(String selection, String operator, List<Object> values) {
WhereClause clause = null;
try {
if (!columns.contains(selection)) {
throw new Exception("No such field for the " + model.getClass().getSimpleName() + " model: " + selection);
}
clause = new WhereClause(selection, operator, values);
} catch (Exception e) {
clause = null;
e.printStackTrace();
}
if (clause != null) {
clauses.add(clause);
}
return this;
}