我正在使用JDO查詢類,我需要有條件地將某些參數傳遞給execute
方法,如下面的代碼所示。如何在Java中將參數有條件地傳遞給一個可變參數的方法?
我不知道如何在Java中做到這一點。
query.declareParameters("String alphaP");
query.declareParameters("String bravoP");
query.declareParameters("String charlieP");
if (condition == true)
{
if (othercondition == true)
{
query.declareParameters("List<String> stringList");
}
else
{
query.declareParameters("String simpleString");
}
}
if (someothercondition == true)
{
query.declareParameters("int deltaP");
}
if (yetanothercondition == true)
{
query.declareParameters("int echoP");
}
if (thelastcondition == true)
{
query.declareParameters("int foxtrotP");
}
List<ResultClass> results = (List<ResultClass>) query.execute(
alphaP,
bravoP,
charlieP,
... whatever other parameters are required based on which conditions are true above
);
+1如果大家在提問之前檢查了API,我們在這裏沒有聲望。另外,executeWithMap可能會更簡單一些。 – 2010-09-18 00:34:11