我很难弄清楚如何使用 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;
}
}
如果我尝试:
bind(Snack.class).to(Chocolate.class);
我明白了No implementation for Chocolate was bound
我知道,与其尝试绑定到枚举,我应该绑定到该枚举值的集合,但这让我无法做到这一点。感谢任何提示。谢谢, 马切克