我有有兩種方法如下抽象類:如何編寫lambda表達式爲抽象類
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其顯示主要問題將此匿名類轉換爲lambda表達式,但我無法找到相同的方式,我可以將該表達式轉換爲lambda表達式嗎?
使用時無法從抽象類中創建一個lambda表達式。 Lambdas只能從功能接口創建。 – Jhonny007