Я пытаюсь сериализовать одноэлементный экземпляр ENUM (как описано Джошуа Блохом в его книге «Эффективная Java») в файл. Экземпляр ENUM является простым JavaBean следующим образом:
public enum ElvisFan implements Serializable{
INSTANCE;
private int totalSongsListened;
private ElvisFan(){
totalSongsListened=0;
}
public void set(int v){
totalSongsListened=v;
}
public int get(){
return totalSongsListened;
}
}
}
Я успешно использую это перечисление во всей своей программе, но когда я записываю это перечисление в файл, используя snakeyaml, в моем test.yaml
файле просто появляется !!com.chown.ElvisFan 'INSTANCE'
. Вот что я делаю:
Yaml yaml = new Yaml();
yaml.dump(ElvisFan.INSTANCE, new FileWriter("test.yml");
Я тоже безуспешно пытался:
JavaBeanDumper dumper = new JavaBeanDumper();
dumper.dump(ElvisFan.INSTANCE, new FileWriter("test.yml");
Может кто-нибудь, пожалуйста, направьте меня в этом. Спасибо!
[Изменено]
Исправление кода.