【发布时间】:2011-04-13 23:35:35
【问题描述】:
我正在使用 JDO Query 类,我需要有条件地将某些参数传递给 execute 方法,如下面的代码所示。
我不知道如何在 Java 中做到这一点。
query.declareParameters("String alphaP");
query.declareParameters("String bravoP");
query.declareParameters("String charlieP");
if (condition) {
if (othercondition) {
query.declareParameters("List<String> stringList");
}
else {
query.declareParameters("String simpleString");
}
}
if (someothercondition) {
query.declareParameters("int deltaP");
}
if (yetanothercondition) {
query.declareParameters("int echoP");
}
if (thelastcondition) {
query.declareParameters("int foxtrotP");
}
List<ResultClass> results = (List<ResultClass>) query.execute(
alphaP,
bravoP,
charlieP,
// ... and whatever other parameters are required based on
// which conditions are true above
);
【问题讨论】:
标签: java conditional parameter-passing