Ho una fabbrica come sotto,parametro Passo al costruttore con Guice
public final class Application {
private static IFoo foo;
public static IFoo getFoo(String bar)
{
// i need to inject bar to the constructor of Foo
// obvious i have to do something, not sure what
Injector injector = Guice.createInjector();
logger = injector.getInstance(Foo.class);
return logger;
}
}
Questa è la definizione Foo:
class Foo
{
Foo(String bar)
{
}
}
OK. Non sono sicuro di come passare questo parametro al costruttore di Foo con Guice?
Qualche idea?
Non funziona per me. Ho * NullPointerException * perché il costruttore * Foo * non ha mai chiamato. Probabilmente hai bisogno di usare il tuo * Modulo * da qualche parte? –
Fissare il tipo di ritorno mancante del metodo "create" (interfaccia FooFactory). Deve essere: Foo create (Barra delle stringhe); – frhack