Java webservice不返回泛型 响应配置文件(@webgram(name=“key”)字符串键, @WebParam(name=“data”)HashMap[]数据列表;

Java webservice不返回泛型 响应配置文件(@webgram(name=“key”)字符串键, @WebParam(name=“data”)HashMap[]数据列表;,java,generics,jboss,Java,Generics,Jboss,在webservice中,我声明它如上所述,但它不使用泛型hashmap及其拾取列表,而使用hashmap[]数据列表 Response profile(@WebParam(name = "key") String key, @WebParam(name = "data") HashMap<String, Object>[] dataList); 公众响应配置文件( @WebParam(name=“key”,targetNamespace=”“) 字符

在webservice中,我声明它如上所述,但它不使用泛型hashmap及其拾取列表,而使用hashmap[]数据列表

       Response profile(@WebParam(name = "key") String key,
        @WebParam(name = "data") HashMap<String, Object>[] dataList);
公众响应配置文件(
@WebParam(name=“key”,targetNamespace=”“)
字符串键,
@WebParam(name=“data”,targetNamespace=“”)
列表数据);

Web服务由WSDL描述,因此仅限于WSDL可以描述的内容。WSDL是跨语言、跨平台的,它不做泛型。它处理数组、映射和基本类型。WSDL背后的思想是服务可以用Java或COBOL编写——这无关紧要


哦:除非非常重要,否则永远不要用实现类声明参数和返回类型。使用
Map
而不是
HashMap

您使用的是哪个web服务库?
  public Response profile(
    @WebParam(name = "key", targetNamespace = "")
    String key,
    @WebParam(name = "data", targetNamespace = "")
    List<HashMap> data);