私のコードには次の列挙型があります
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が含まれていることがわかります。
どうぞ :
1つは9570で、もう1つは9576であることがわかります。
私の疑問は、この列挙型の別のインスタンスはどのように作成されるのですか?静的ではありませんか?
どうすればそれを回避できますか?
ありがとう。