我很难弄清楚如何使用Guice将接口绑定到枚举.
public interface Snack {
public int caloriesCount();
}
public enum Chocolate implements Snack {
MILK(20),
DARK(5),
WHITE(10);
private int calCount;
private Chocolate(int calCount) {
this.calCount = calCount;
}
@Override
public int caloriesCount() {
return calCount;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试:
bind(Snack.class).to(Chocolate.class);
我明白了 No implementation for Chocolate was bound
我明白,我不应该尝试绑定到枚举,而应该绑定到枚举值的集合,但它无法实现如何实现.感谢任何提示.谢谢,Maciek