错误的第二个参数类型。发现:&#39; java.lang.Class <java.lang.string>&#39;,required:&#39; java.lang.Class <t>

时间:2018-05-04 12:34:52

标签: java amazon-web-services compiler-errors aws-lambda amazon-dynamodb

我想为端点创建AWS Lambda,从数据库中获取对象。我想要做的是发送id(字符串)作为请求体,然后我会得到对象。但我有一些问题:

这是我的lambda类:

public class GetDietLambda extends Lambda {

@Override
public ApiGatewayResponse handleRequest(Map<String, Object> input, Context context) {
    super.handleRequest(input, context);
    try {
        String id = RequestUtil.parseRequestBody(input, String.class);
        KitchenService kitchenService = appComponent.getKitchenService();
        Diet diet = kitchenService.getDiet(id);
        return ResponseUtil.generateResponse(HttpStatus.SC_OK, diet);
    } catch (IllegalArgumentException e) {
        return ResponseUtil.generateResponse(HttpStatus.SC_BAD_REQUEST, e.getMessage());

    }


}
}

在这一行:

String id = RequestUtil.parseRequestBody(input, String.class);

我有一个错误:

Wrong 2nd argument type. Found: 'java.lang.Class<java.lang.String>', required: 'java.lang.Class<T>

我真的不知道该怎么做。有人能帮助我吗?

0 个答案:

没有答案