В чем разница между адаптером Social Configurer и Social Configurer?

В чем разница между адаптером Social Configurer и Social Configurer?

Social Configurer - это интерфейс. Social Configurer это абстрактный класс.

Я не знаю, в чем разница для обоих.

благодарю вас

1 ответ

Решение

Разница в том, что SocialConfigurerAdapter предоставляет стандартную реализацию для методов, объявленных в интерфейсе SocialConfigurer. Таким образом, когда вы расширяете SocialConfigurerAdapter, вы больше не обязаны переопределять методы SocialConfigurer, поскольку класс адаптера уже предоставил ему стандартную реализацию.

Смотрите код SocialConfigurerAdapter

public abstract class SocialConfigurerAdapter implements SocialConfigurer {
    public SocialConfigurerAdapter() {
    }

    public void addConnectionFactories(ConnectionFactoryConfigurer connectionFactoryConfigurer, Environment environment) {
    }

    public UserIdSource getUserIdSource() {
        return null;
    }

    public UsersConnectionRepository getUsersConnectionRepository(ConnectionFactoryLocator connectionFactoryLocator) {
        return new InMemoryUsersConnectionRepository(connectionFactoryLocator);
    }
}
Другие вопросы по тегам