【发布时间】:2010-11-30 18:12:12
【问题描述】:
我正在使用 JAXB 开发一个项目,但遇到了 JAXB 和 char 数据类型的一个小问题。
char gender = 'M';
编组后翻译成:
<gender>77</gender>
所以我认为 char 映射到整数,但我只是想将它映射到字符串。我怎样才能做到这一点?有可能吗?
【问题讨论】:
-
不要将性别存储为字符,而是使用
enum。它不仅类型更安全,而且您还可以根据需要映射它;-) -
@Joachim Sauer:你说得对,枚举是存储性别的更好选择。但我正在探索 JAXB 的可能性。而且我很固执,所以我只是认为必须有一个使用 char 的解决方案:-p
-
这是 JAXB (Metro) 的一个特定实现中的一个错误,JAXB (EclipseLink MOXy) 的其他实现正确地编组字符。
标签: java jaxb char primitive java-metro-framework