Используя Guice, я хотел бы создать три разных экземпляра для моего класса Color, то есть BLUE, RED, YELLOW и хочу связать разные значения цвета ... но я не понимаю, как связать различное значение для экземпляра ...Guice - Ввод различного значения в строковую переменную на экземпляр
Для приведенного ниже кода кода, если вы видите, я хотел бы использовать ту же реализацию ColorClass для всех трех цветов. Экземпляры (называемые «BLUE», «RED», «ORANGE») передавая другой цвет как переменную String.
public interface ColorInterface {
public String getMeColor()
}
Пример реализации ....
public class ColorClass implements ColorInterface {
@Inject @Named("color")
String color
public String getMeColor(){
return color
}
}
Пример связывания ........
public class ColorModule extends AbstractModule {
@Override
protected void configure() {
bind(ColorInterface.class).annotatedWith(Names.named("BLUE")).to(ColorClass.class);
bind(ColorInterface.class).annotatedWith(Names.named("RED")).to(ColorClass.class);
bind(ColorInterface.class).annotatedWith(Names.named("ORANGE")).to(ColorClass.class);
......
}
}
Пожалуйста, помогите мне ...
Пожалуйста, подумайте о принятии решения, если оно решит вашу проблему. Благодаря! – Jayant