属性转换支持见下面表格。其中标记为X的场景即为支持的转换,未标记的场景必须抛出MessageFormatException异常。字符串到数值类型的转换,如果数值类型的valueOf方法不能将这个字符串作为合法的格式接受,那么则必须抛出java.lang.NumberFormatException异常。想要读取一个null值作为Java基本类型,必须要作为基本类型相应的valueOf(String)转换方法调用一个null值参数来处理。
每行表示的类型可以被当做列所在的类型来读取。
表格3-2 属性值转换
boolean | byte | short | int | long | float | double | String | |
---|---|---|---|---|---|---|---|---|
boolean | X | X | ||||||
byte | X | X | X | X | X | |||
short | X | X | X | X | ||||
int | X | X | X | |||||
long | X | X | ||||||
float | X | X | X | |||||
double | X | X | ||||||
String | X | X | X | X | X | X | X | X |