我已经阅读并(相信我已经)理解了之前在这个论坛上发布的帖子。
但是,作为 Java 新手,我遇到了问题
我创建了一个 MAP 凭证详细信息并将其传递给一个正在填充它的函数(通过跟踪验证)。返回时 iy 为空。为什么?
Map<String, Object> voucherDetails=new LinkedHashMap<>();
log.info("B4: "+voucherDetails.size()); // size is 0
log.info("B4: "+voucherDetails.toString()); // {}
if (!ws.handleVoucherDetailsResponse(voucherDetails)){
return false;
}
log.info("AF: "+voucherDetails.toString()); //{}
log.info("AF: "+voucherDetails.size()); // size is 0
public boolean handleVoucherDetailsResponse(Map<String, Object> voucher) throws IOException {
log.enter("handleDetailsDetailsResponse");
PCVMResponseType status=decodeResponse();
switch (status) {
case DATA:
voucher=decodeVoucherDetailsResponse(response);
String accountno=(String)voucher.get("accountno");
log.info("AA: "+accountno);
String voucherno=(String)voucher.get("voucherno");
log.info("VV: "+voucherno);
log.info("CC: "+voucher.size());
log.info("IN: "+voucher.toString());
return true;
default:
return false;
}
}
尽管在函数内部填充了凭证,但返回时仍然是空的。好像对象不是作为指向它的指针传递的。
我做错了什么以及如何正确做
TIA
以法莲