以下の構造を持つenumクラスから設定しようとしているオブジェクトがJavaにあります。JavaでEnum値の空の文字列を設定する
public enum Code {
CODE_A,
CODE_B,
CODE_C,
CODE_D,
CODE_E,
CODE_F,
EMPTY("")
}
空白の値にオブジェクトを設定したいとします。すなわち Object.setCode(Code.EMPTY)
そして、私は私のオブジェクトを見たとき、それはプロパティコードの値として代わりにEMPTYの「」を持っている必要があります。
誰かが私が使用できる回避策を提案できますか?私は以下の通りですObject.setCodeセッターを変更する必要はありません:
public void setCode(Code code) {
this.code = code;
}
また問題が
enum 'Code'のtoStringメソッドをオーバーライドします – Blip
' Code'のどのメソッドが呼び出されますか?それが 'toString()'の場合は、それをオーバーライドできます。それが 'name()'の場合、空の文字列を変更できるとは思いません。 –
前のコメントで指摘したように、 'Code' Enumをどのように呼び出すのですか? ComboBoxなどの項目としてUIで呼び出されますか? – Blip