Ich habe zu schreiben, die zwei Methoden wie folgt:wie Lambda-Ausdruck für die abstrakte Klasse abstrakte Klasse
public abstract class SessionExecutionBody {
public Object execute() {
executeWithoutResult();
return null;
}
public void executeWithoutResult() {}
}
und ich die Klasse wie folgt implementieren:
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);
Als ich sonarLint seinen Lauf zeigen große Ausgabe konvertieren diese anonyme Klasse zu Lambda-Ausdruck, aber ich bin nicht in der Lage, den Weg zu Recht das gleiche zu finden, kann ich diesen Ausdruck in ein Lambda konvertieren?
verwenden können, können Sie nicht Machen Sie einen Lambda-Ausdruck aus einer abstrakten Klasse. Lambdas können nur aus funktionalen Schnittstellen erstellt werden. – Jhonny007