Рассмотрим простую лямбду, написанную на 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) {
...
}
}