在我的代码中,我有以下枚举
public ennum BuySell {
buy('B', true, RoundingMode.DOWN, 1),
sell('S', false, RoundingMode.UP, -1 buy);
BuySell(char c, boolean isBuy, RoundingMode roundingMode, int mult) {
this.aChar = c;
this.isBuy = isBuy;
this.isSell = !isBuy;
this.roundingMode = roundingMode;
this.mult = mult;
}
BuySell(char c, boolean isBuy, RoundingMode roundingMode, int mult, BuySell oppositeAction) {
this(c, isBuy, roundingMode, mult);
this.opposite = oppositeAction;
oppositeAction.opposite = this;
}
}
我通过 DB40 保存包含此枚举的对象,并在我的系统加载时加载这些对象。我看到的是加载的对象包含具有不同对象 id 的 ButSell 。
干得好 :
您可以看到一个卖出 = 9570,另一个是 9576
我的问题是 - 这个枚举的另一个实例是如何创建的?不是静态的吗?
我怎样才能避免它?
谢谢。