Binding @Provides-Methode als eifriger Singleton

8

Ich möchte eine Bindung mit einer mit @Provides annotierten Methode in einen eifrigen Singleton machen. Ich habe Bug 216 gefunden, was andeutet, dass dies nicht möglich ist, aber erwähnt die @Provides Annotation nicht explizit.

Ich habe derzeit eine Klasse, die die eager Singletons in der Zeit anfordert, indem sie selbst ein Singleton ist, aber es ist keine sehr nette Lösung.

%Vor%

Kann ich etwas in der Nähe des Kommentars ändern, wodurch die Umgehungsklasse überflüssig wird?

    
Jorn 03.03.2014, 13:16
quelle

1 Antwort

9

Warum nicht

verwenden? %Vor%

Dann können wir das tun

%Vor%

und dann

%Vor%

Sie können SomeDep dep sogar an Ihren Provider als Provider<SomeDep> übergeben und dann providerDep.get() in LogicCreator.create() aufrufen, das etwas robuster wäre.

    
Milan Baran 05.03.2014, 11:42
quelle

Tags und Links