小编Men*_*ent的帖子

如何在不同的包中导入两个具有相同名称的类?

我想导入这两个类,它们都是命名的Query- 一个是JDO类,另一个是JPA类,用于同一个类中的不同方法.

import javax.jdo.Query;
import javax.persistence.Query;
Run Code Online (Sandbox Code Playgroud)

有没有办法在文件顶部同时全局导入它们?

java import name-collision

7
推荐指数
1
解决办法
7512
查看次数

如何有条件地将Java中的参数传递给一个采用可变数量参数的方法?

我正在使用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

    );
Run Code Online (Sandbox Code Playgroud)

java conditional parameter-passing

3
推荐指数
1
解决办法
3280
查看次数

为什么我不能在返回List时调用execute()方法的size()方法?

为什么这不起作用?

    if ((List)query.execute().size() > 0)
Run Code Online (Sandbox Code Playgroud)

因为execute()返回a List,我以为我可以调用size()它的方法吗?

java list

1
推荐指数
2
解决办法
104
查看次数