Неверный 2-й тип аргумента. Найдено: 'java.lang.Class <java.lang.String>', обязательно: 'java.lang.Class <T> - PullRequest
0 голосов
/ 04 мая 2018

Я хочу создать AWS 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>

И я действительно не знаю, что делать. Кто-нибудь может мне помочь?

...