【发布时间】:2010-09-10 05:59:01
【问题描述】:
我有一个 RMI 调用定义为:
public void remoteGetCustomerNameNumbers(ArrayList<String> customerNumberList, ArrayList<String> customerNameList) throws java.rmi.RemoteException;
该函数执行数据库查找并填充两个 ArrayList。调用函数一无所获。我相信这适用于 Vector 类型。
我是否需要使用 Vector,或者有没有办法在不打两个电话的情况下让它工作。我还有一些可能会用到的其他想法,比如返回一个键/值对,但我想知道我是否可以让它工作。
更新:
如果可以的话,我会接受迄今为止给出的所有答案。我不知道网络成本,因此重新编写函数以返回 LinkedHashMap 而不是两个 ArrayList 是有意义的。
【问题讨论】:
-
这里没有“引用”。参数和结果在 RMI 中按值传递,除非它们是导出的远程对象。