调用方法获取,不能应用于给定类型

时间:2017-06-02 10:23:05

标签: java

获取无法应用于给定类型。

下面的代码给出了编译错误。

private void getMessageBody(List<String> eObjects){ 

     HashMap<String, Object> objMap=new HashMap<String, Object>();

     List<HashMap<String, Object>> contextObjectList = new ArrayList<HashMap<String, Object>>();

     if(eObject!=null){

            for(String eObject : eObjects){
                  objMap = (HashMap<String, Object>) JSON.ConvertToObject(eObject, HashMap.class);
                  contextObjectList.add(objMap);
            }
     }else{
            objMap = new HashMap();   
     }

    CustomUtility.convertMessageBody(contextObjectList,template.getSubject());
}


public class CustomUtility {

          public static String convertMessageBody(List<HashMap<String, Object>> templateContextList,
                                       String templateBody) {
                        //rest of bussiness code.
          }
}

编译错误。

 error: method convertMessageBody in class CustomUtility cannot be applied to given types;

无法理解上面编译错误的原因。帮助理解。

1 个答案:

答案 0 :(得分:0)

这意味着convertMessageBody的方法签名不接受您传递给它的参数类型。特别是,它期待List<HashMap<String, Object>>String,看起来template.getSubject()不会返回String