AWS Lambda RequestHandler для пустого вывода - PullRequest
0 голосов
/ 19 марта 2019

Рассмотрим простую лямбду, написанную на Java:

import com.amazonaws.services.lambda.runtime.Context; 
import com.amazonaws.services.lambda.runtime.RequestHandler;

public class Hello implements RequestHandler<Integer, String>{
    public String handleRequest(int myCount, Context context) {
        return String.valueOf(myCount);
    }
}

Интерфейс обработчика определяется как RequestHandler<InputType, OutputType>, но когда моя лямбда реагирует на события и просто вызывает некоторые побочные эффекты, тип вывода является ненужным иЯ должен написать что-то вроде этого:

public class Hello implements RequestHandler<SNSEvent, Void>{
    public Void handleRequest(SNSEvent snsEvent, Context context) {
        ...
        return null;
    }
}

Что раздражает.

Есть ли альтернатива RequestHandler для обработчика void?:

public class Hello implements EventHandler<SNSEvent>{
    public void handleRequest(SNSEvent snsEvent, Context context) {
        ...
    }
}
...