У меня есть абстрактный класс, который есть два метода следующим образом:как написать лямбда-выражения для абстрактного класса
public abstract class SessionExecutionBody {
public Object execute() {
executeWithoutResult();
return null;
}
public void executeWithoutResult() {}
}
и я реализовать класс следующим образом:
final HTTPDestination destination = sessionService.executeInLocalView(new SessionExecutionBody() {
@Override
public Object execute() {
userService.setCurrentUser(userService.getAdminUser());
final String destinationName = getConfigurationService().getConfiguration().getString(DESTINATION_PROPERTY);
return getHttpDestinationService().getHTTPDestination(destinationName);
Когда я бегу sonarLint ИТС показывая главную проблему, превратите этот анонимный класс в выражение лямбда, но я не могу найти способ сделать то же самое, могу ли я преобразовать это выражение в лямбда?
Вы не можете сделать лямбда-выражение из абстрактного класса. Lambdas можно создавать только из функциональных интерфейсов. – Jhonny007