enumの値を保存するときはordinalのint型の値で保存してたりしてたんですけど、enumの値を1つの変数に複数保持して、それを保存して復元するいい方法ないかなとググって作ってみたJavaサンプルです。
test01_Shopping()メソッド
- enumを複数扱うのにEnumSetというのがある
- これにaddして商品を複数保持
- EnumSetのcontains()を使えば商品何が入ってるか判定できる
- while文の所で論理和して、一つのint型の値にしている
- 最後にcart.txtファイルに保存
- 出力結果
- ビール
- 鶏肉
test02_Check()メソッド
- cart.txtから値読み込み
- while文の所で復元して、enumの名前を出力
- 出力結果
- 商品:Beer
- 商品:Chicken
参考
java - Storing EnumSet in a database? - Stack Overflow
http://stackoverflow.com/questions/2199399/storing-enumset-in-a-database
コメント
コメントを投稿