⑴ java map介面中的方法value();返回值是collection類型。請問為什麼是這樣獲取返回值
Collection<String> coll = map.values();
自己查values方法返回值是什麼。
map介面的key-value映射關系中,key或value允許為null由具體實現決定。
put方法必須有個返回值,該返回值用來暗示map容器中是否已存在相同的key。
一般情況,如果key已存在,則替換舊的value並返回它,否則創建映射並返回null。
如果map實現允許value為null,那麼put一個value為null的映射,再次put進相同key的映射,此時返回值必是null,無法得知是否已存在相同的key。相應了這句話「如果該實現支持 null 值,則返回 null 也可能表示此映射以前將 null 與 key 關聯」。
⑵ java編寫一個webservice介面,介面中的方法參數應該是什麼,返回值呢(急)要求見補充,謝謝啦
private JaxWsProxyFactoryBean getProxyFactory(Class<?> clazz,String address){
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.setServiceClass(clazz);
factory.setAddress(address);
return factory;
}
public void save(){
JaxWsProxyFactoryBean factory = getProxyFactory(ProgramVerWebService.class, PROGRAM_VER_WEB_SERVICE_ADDRESS);
ProgramVerWebService service = (ProgramVerWebService)factory.create();
String result = service.getEmpByAccount("abc");
System.out.println(result);
}
本地建立介面,如ProgramVerWebService,然後建立factory調用即可,這里用的是cxf
也可以用axis2通過解析wsdl文件來直接生成本地代碼,調用如下:
stub = new ();
GetEmpByAccountE e = new GetEmpByAccountE();
GetEmpByAccount request = new GetEmpByAccount();
request.setArg0("abc");
e.setGetEmpByAccount(request);
String result = stub.getEmpByAccount(e).getGetEmpByAccountResponse().get_return();
System.out.println(result);