tôi có một nhà máy như dưới đây,tham số Pass tới constructor với 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;
}
}
Đây là định nghĩa Foo:
class Foo
{
Foo(String bar)
{
}
}
OK. Tôi không chắc làm thế nào tôi có thể vượt qua tham số này để Foo constructor với Guice?
Bất kỳ ý tưởng nào?
Không hoạt động đối với tôi. Tôi có * NullPointerException * bởi vì * Foo * constructor không bao giờ gọi. Có lẽ bạn cần sử dụng * Module * của bạn ở đâu đó? –
Vui lòng sửa kiểu trả về thiếu của phương thức "create" (giao diện FooFactory). Phải là: Tạo Foo (Thanh chuỗi); – frhack