返回类型与 JAVA 中的 RequestHandler<Object,String>.handleRequest(Object, Context) 不兼容



我正在尝试运行下面的代码,源代码中提到的类已经定义好了,除了authenticateUser,在突出显示的行错误消息"中;返回类型与RequestHandler不兼容<对象,字符串>。handleRequest(对象,上下文(";显示在下面粗体的代码行。

请建议如何更正。我正在尝试使用开发一个简单的用户身份验证系统https://aws.amazon.com/blogs/developer/building-a-serverless-developer-authentication-api-in-java-using-aws-lambda-amazon-dynamodb-and-amazon-cognito-part-1/作为参考。

package aws.java.lambda.demo;
import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;
public class Authenticate_User implements RequestHandler<Object,  String> {
@Override
ERROR FACE-->public AuthenticateUserResponse handleRequest(Object input, Context context)<--ERROR FACED {

AuthenticateUserResponse authenticateUserResponse = new AuthenticateUserResponse();
@SuppressWarnings("unchecked")
LinkedHashMap inputHashMap = (LinkedHashMap)input;
User user = authenticateUser(inputHashMap);
if(user!=null){
authenticateUserResponse.setUserId(user.getUserId());
authenticateUserResponse.setStatus("true");
authenticateUserResponse.setOpenIdToken(user.getOpenIdToken());
}else{
authenticateUserResponse.setUserId(null);
authenticateUserResponse.setStatus("false");
authenticateUserResponse.setOpenIdToken(null);
}

return authenticateUserResponse;
}
}

您正试图返回与类定义中的类型不同的类型。

public class Authenticate_User implements RequestHandler<Object,  String> {

应该是

public class Authenticate_User implements RequestHandler<Object,  AuthenticateUserResponse > {

相关内容

  • 没有找到相关文章

最新更新