Проблема с браузером для облачных сообщений Firebase

Вы можете получить желаемый эффект, введя «Поставщик», который может попросить во время выполнения предоставить вам процессор. Поставщики предоставляют способ отложить строительство объекта до тех пор, пока не запросят его.

Они описаны здесь в [Gu] здесь и здесь .

Поставщик будет выглядеть примерно так:

public class ProcessorProvider implements Provider {
    public Processor get() {
        // construct and return a Processor
    }
}

Поскольку провайдеры сконструированы и инъецированы Guice, они могут сами вставлять биты.

Ваш код будет выглядеть как

@Inject
public MyClass(ProcessorProvider processorProvider) {
    this.processorProvider = processorProvider;
}

public boolean myMethod(String anInputValue) {
    return processorProvider.get().isEnabled(anInputValue);
}

0
задан Frank van Puffelen 19 March 2019 в 14:14
поделиться