为什么使用DatatypeConverter的大量使用静态方法法的NPE

DatatypeConverter (Java 2 Platform SE 6)
JavaTM&2&PlatformStandard&Ed. 6
javax.xml.bind
类 DatatypeConverter
javax.xml.bind.DatatypeConverter
public final class DatatypeConverterextends
可以使用 javaType 绑定声明来自定义 XML 模式数据类型到 Java 数据类型的绑定。自定义可能涉及编写分别用来解析和打印 XML 模式数据类型的词汇表示形式的 parse 和 print 方法。不过,编写 parse 和 print 方法需要了解词汇表示形式(),因此可能很难编写。
此类使编写 parse 和 print 方法变得更容易。它定义了静态 parse 和 print 方法,以便访问 JAXB 提供者的 parse 和 print 方法的实现。这些方法由自定义 parse 和 print 方法调用。例如,可以使用如下 parse 和 print 方法来自定义 xsd:dateTime 到 long 值的绑定:
// Customized parse method
public long myParseCal( String dateTimeString ) {
java.util.Calendar cal = DatatypeConverter.parseDateTime(dateTimeString);
long longval = convert_calendar_to_long(cal); //application specific
// Customized print method
public String myPrintCal( Long longval ) {
java.util.Calendar cal = convert_long_to_calendar(longval) ; //application specific
String dateTimeString = DatatypeConverter.printDateTime(cal);
return dateTimeS
中有分别对应于每个 parse 和 print 方法的静态 parse 和 print 方法。
在该类中定义的静态方法还可以用于指定 javaType 绑定声明中的 parse 和 print 方法。
JAXB 提供者需要在第一次执行编组或解组操作之前(可能是在调用 JAXBContext.newInstance 期间)的某个时间点调用
API。要配置用于执行打印和解析功能的转换器,这一步是必需的。
XML 模式数据类型的 print 方法可以输出对于 XML 模式数据类型有效的任何词汇表示形式。如果在转换期间发生错误,则该方法将抛出 IllegalArgumentException,或者抛出 IllegalArgumentException 的子类。
从以下版本开始:
另请参见:,
(&lexicalXSDAnySimpleType)
&&&&&&&&&&
返回包含简单类型的词汇表示形式的字符串。
static&byte[]
(&lexicalXSDBase64Binary)
&&&&&&&&&&
将字符串参数转换为一个字节数组。
static&boolean
(&lexicalXSDBoolean)
&&&&&&&&&&
将字符串参数转换为一个 boolean 值。
static&byte
(&lexicalXSDByte)
&&&&&&&&&&
将字符串参数转换为一个 byte 值。
(&lexicalXSDDate)
&&&&&&&&&&
将字符串参数转换为一个 Calendar 值。
(&lexicalXSDDateTime)
&&&&&&&&&&
将字符串参数转换为一个 Calendar 值。
(&lexicalXSDDecimal)
&&&&&&&&&&
将字符串参数转换为一个 BigDecimal 值。
static&double
(&lexicalXSDDouble)
&&&&&&&&&&
将字符串参数转换为一个 double 值。
static&float
(&lexicalXSDFloat)
&&&&&&&&&&
将字符串参数转换为一个 float 值。
static&byte[]
(&lexicalXSDHexBinary)
&&&&&&&&&&
将字符串参数转换为一个字节数组。
static&int
(&lexicalXSDInt)
&&&&&&&&&&
将字符串参数转换为一个 int 值。
(&lexicalXSDInteger)
&&&&&&&&&&
将字符串参数转换为一个 BigInteger 值。
static&long
(&lexicalXSDLong)
&&&&&&&&&&
将字符串参数转换为一个 long 值。
(&lexicalXSDQName,
&&&&&&&&&&
将字符串参数转换为一个 byte 值。
static&short
(&lexicalXSDShort)
&&&&&&&&&&
将字符串参数转换为一个 short 值。
(&lexicalXSDString)
&&&&&&&&&&
将词汇 XSD 字符串参数转换为一个 String 值。
(&lexicalXSDTime)
&&&&&&&&&&
将字符串参数转换为一个 Calendar 值。
static&long
(&lexicalXSDUnsignedInt)
&&&&&&&&&&
将字符串参数转换为一个 long 值。
static&int
(&lexicalXSDUnsignedShort)
&&&&&&&&&&
将字符串参数转换为一个 int 值。
&&&&&&&&&&
将字符串值转换为一个字符串。
(byte[]&val)
&&&&&&&&&&
将字节数组转换为一个字符串。
(boolean&val)
&&&&&&&&&&
将 boolean 值转换为一个字符串。
(byte&val)
&&&&&&&&&&
将 byte 值转换为一个字符串。
&&&&&&&&&&
将 Calendar 值转换为一个字符串。
&&&&&&&&&&
将 Calendar 值转换为一个字符串。
&&&&&&&&&&
将 BigDecimal 值转换为一个字符串。
(double&val)
&&&&&&&&&&
将 double 值转换为一个字符串。
(float&val)
&&&&&&&&&&
将 float 值转换为一个字符串。
(byte[]&val)
&&&&&&&&&&
将字节数组转换为一个字符串。
&&&&&&&&&&
将 int 值转换为一个字符串。
&&&&&&&&&&
将 BigInteger 值转换为一个字符串。
(long&val)
&&&&&&&&&&
将 long 值转换为一个字符串。
&&&&&&&&&&
将 QName 实例转换为一个字符串。
(short&val)
&&&&&&&&&&
将 short 值转换为一个字符串。
&&&&&&&&&&
将字符串参数转换为一个字符串。
&&&&&&&&&&
将 Calendar 值转换为一个字符串。
(long&val)
&&&&&&&&&&
将 long 值转换为一个字符串。
&&&&&&&&&&
将 int 值转换为一个字符串。
static&void
(&converter)
&&&&&&&&&&此方法仅适用于 JAXB 提供者。
, , , , , , , , , ,
setDatatypeConverter
public static void setDatatypeConverter(&converter)
此方法仅适用于 JAXB 提供者。
JAXB 提供者需要在允许执行任何 JAXB 客户端编组或解组操作之前的某个时间点调用此方法。要配置用于执行打印和解析功能的转换器,这一步是必需的。
重复调用此 API 是无效的,传入第一次调用中的 DatatypeConverterInterface 实例将始终用于后续调用。
参数:converter - 实现 DatatypeConverterInterface 类的类实例,此参数不能为 null。
- 如果参数为 null
parseString
public static
parseString(&lexicalXSDString)
将词汇 XSD 字符串参数转换为一个 String 值。
参数:lexicalXSDString - 包含 xsd:string 的词汇表示形式的字符串。
返回:字符串参数表示的 String 值。
parseInteger
public static
parseInteger(&lexicalXSDInteger)
将字符串参数转换为一个 BigInteger 值。
参数:lexicalXSDInteger - 包含 xsd:integer 的词汇表示形式的字符串。
返回:字符串参数表示的 BigInteger 值。
- 如果 lexicalXSDInteger 不是
值的有效字符串表示形式。
public static int parseInt(&lexicalXSDInt)
将字符串参数转换为一个 int 值。
参数:lexicalXSDInt - 包含 xsd:int 的词汇表示形式的字符串。
返回:字符串参数表示的 int 值。
- 如果 lexicalXSDInt 不是 int 值的有效字符串表示形式。
public static long parseLong(&lexicalXSDLong)
将字符串参数转换为一个 long 值。
参数:lexicalXSDLong - 包含 xsd:long 的词汇表示形式的字符串。
返回:字符串参数表示的 long 值。
- 如果 lexicalXSDLong 不是 long 值的有效字符串表示形式。
parseShort
public static short parseShort(&lexicalXSDShort)
将字符串参数转换为一个 short 值。
参数:lexicalXSDShort - 包含 xsd:short 的词汇表示形式的字符串。
返回:字符串参数表示的 short 值。
- 如果 lexicalXSDShort 不是 short 值的有效字符串表示形式。
parseDecimal
public static
parseDecimal(&lexicalXSDDecimal)
将字符串参数转换为一个 BigDecimal 值。
参数:lexicalXSDDecimal - 包含 xsd:decimal 的词汇表示形式的字符串。
返回:字符串参数表示的 BigDecimal 值。
- 如果 lexicalXSDDecimal 不是
的有效字符串表示形式。
parseFloat
public static float parseFloat(&lexicalXSDFloat)
将字符串参数转换为一个 float 值。
参数:lexicalXSDFloat - 包含 xsd:float 的词汇表示形式的字符串。
返回:字符串参数表示的 float 值。
- 如果 lexicalXSDFloat 不是 float 值的有效字符串表示形式。
parseDouble
public static double parseDouble(&lexicalXSDDouble)
将字符串参数转换为一个 double 值。
参数:lexicalXSDDouble - 包含 xsd:double 的词汇表示形式的字符串。
返回:字符串参数表示的 double 值。
- 如果 lexicalXSDDouble 不是 double 值的有效字符串表示形式。
parseBoolean
public static boolean parseBoolean(&lexicalXSDBoolean)
将字符串参数转换为一个 boolean 值。
参数:lexicalXSDBoolean - 包含 xsd:boolean 的词汇表示形式的字符串。
返回:字符串参数表示的 boolean 值。
- 如果字符串参数不符合 XML Schema Part 2: Datatypes 中为 xsd:boolean 定义的词汇值空间。
public static byte parseByte(&lexicalXSDByte)
将字符串参数转换为一个 byte 值。
参数:lexicalXSDByte - 包含 xsd:byte 的词汇表示形式的字符串。
返回:字符串参数表示的 byte 值。
- 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:byte 定义的词汇值空间。
parseQName
public static
parseQName(&lexicalXSDQName,
将字符串参数转换为一个 byte 值。
字符串参数 lexicalXSDQname 必须符合
中指定的词汇值空间。
参数:lexicalXSDQName - 包含 xsd:QName 的词汇表示形式的字符串。nsc - 解释 QName 中前缀的名称空间上下文。
返回:字符串参数表示的 QName 值。
- 如果字符串参数不符合 XML Schema Part 2 规范,或者 lexicalXSDQname 的名称空间前缀未绑定到 NamespaceContext nsc 中的 URI。
parseDateTime
public static
parseDateTime(&lexicalXSDDateTime)
将字符串参数转换为一个 Calendar 值。
参数:lexicalXSDDateTime - 包含 xsd:datetime 的词汇表示形式的字符串。
返回:字符串参数表示的 Calendar 对象。
- 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:dateTime 定义的词汇值空间。
parseBase64Binary
public static byte[] parseBase64Binary(&lexicalXSDBase64Binary)
将字符串参数转换为一个字节数组。
参数:lexicalXSDBase64Binary - 包含 xsd:base64Binary 的词汇表示形式的字符串。
返回:字符串参数表示的字节数组。
- 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:base64Binary 定义的词汇值空间。
parseHexBinary
public static byte[] parseHexBinary(&lexicalXSDHexBinary)
将字符串参数转换为一个字节数组。
参数:lexicalXSDHexBinary - 包含 xsd:hexBinary 的词汇表示形式的字符串。
返回:字符串参数表示的字节数组。
- 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:hexBinary 定义的词汇值空间。
parseUnsignedInt
public static long parseUnsignedInt(&lexicalXSDUnsignedInt)
将字符串参数转换为一个 long 值。
参数:lexicalXSDUnsignedInt - 包含 xsd:unsignedInt 的词汇表示形式的字符串。
返回:字符串参数表示的 long 值。
- 如果不能将字符串参数解析为 long 值。
parseUnsignedShort
public static int parseUnsignedShort(&lexicalXSDUnsignedShort)
将字符串参数转换为一个 int 值。
参数:lexicalXSDUnsignedShort - 包含 xsd:unsignedShort 的词汇表示形式的字符串。
返回:字符串参数表示的 int 值。
- 如果不能将字符串参数解析为 int 值。
public static
parseTime(&lexicalXSDTime)
将字符串参数转换为一个 Calendar 值。
参数:lexicalXSDTime - 包含 xsd:time 的词汇表示形式的字符串。
返回:字符串参数表示的 Calendar 值。
- 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:Time 定义的词汇值空间。
public static
parseDate(&lexicalXSDDate)
将字符串参数转换为一个 Calendar 值。
参数:lexicalXSDDate - 包含 xsd:Date 的词汇表示形式的字符串。
返回:字符串参数表示的 Calendar 值。
- 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:Date 定义的词汇值空间。
parseAnySimpleType
public static
parseAnySimpleType(&lexicalXSDAnySimpleType)
返回包含简单类型的词汇表示形式的字符串。
参数:lexicalXSDAnySimpleType - 包含简单类型的词汇表示形式的字符串。
返回:包含简单类型的词汇表示形式的字符串。
printString
public static
printString(&val)
将字符串参数转换为一个字符串。
参数:val - 字符串值。
返回:包含 xsd:string 的词汇表示形式的字符串。
printInteger
public static
printInteger(&val)
将 BigInteger 值转换为一个字符串。
参数:val - 一个 BigInteger 值
返回:包含 xsd:integer 的词汇表示形式的字符串
- 如果 val 为 null。
public static
printInt(int&val)
将 int 值转换为一个字符串。
参数:val - 一个 int 值
返回:包含 xsd:int 的词汇表示形式的字符串
public static
printLong(long&val)
将 long 值转换为一个字符串。
参数:val - 一个 long 值
返回:包含 xsd:long 的词汇表示形式的字符串
printShort
public static
printShort(short&val)
将 short 值转换为一个字符串。
参数:val - 一个 short 值
返回:包含 xsd:short 的词汇表示形式的字符串
printDecimal
public static
printDecimal(&val)
将 BigDecimal 值转换为一个字符串。
参数:val - 一个 BigDecimal 值
返回:包含 xsd:decimal 的词汇表示形式的字符串
- 如果 val 为 null。
printFloat
public static
printFloat(float&val)
将 float 值转换为一个字符串。
参数:val - 一个 float 值
返回:包含 xsd:float 的词汇表示形式的字符串
printDouble
public static
printDouble(double&val)
将 double 值转换为一个字符串。
参数:val - 一个 double 值
返回:包含 xsd:double 的词汇表示形式的字符串
printBoolean
public static
printBoolean(boolean&val)
将 boolean 值转换为一个字符串。
参数:val - 一个 boolean 值
返回:包含 xsd:boolean 的词汇表示形式的字符串
public static
printByte(byte&val)
将 byte 值转换为一个字符串。
参数:val - 一个 byte 值
返回:包含 xsd:byte 的词汇表示形式的字符串
printQName
public static
printQName(&val,
将 QName 实例转换为一个字符串。
参数:val - 一个 QName 值nsc - 解释 QName 中前缀的名称空间上下文。
返回:包含 QName 的词汇表示形式的字符串
- 如果 val 为 null、nsc 为非 null 或 nsc.getPrefix(nsprefixFromVal) 为 null。
printDateTime
public static
printDateTime(&val)
将 Calendar 值转换为一个字符串。
参数:val - 一个 Calendar 值
返回:包含 xsd:dateTime 的词汇表示形式的字符串
- 如果 val 为 null。
printBase64Binary
public static
printBase64Binary(byte[]&val)
将字节数组转换为一个字符串。
参数:val - 一个字节数组
返回:包含 xsd:base64Binary 的词汇表示形式的字符串
- 如果 val 为 null。
printHexBinary
public static
printHexBinary(byte[]&val)
将字节数组转换为一个字符串。
参数:val - 一个字节数组
返回:包含 xsd:hexBinary 的词汇表示形式的字符串
- 如果 val 为 null。
printUnsignedInt
public static
printUnsignedInt(long&val)
将 long 值转换为一个字符串。
参数:val - 一个 long 值
返回:包含 xsd:unsignedInt 的词汇表示形式的字符串
printUnsignedShort
public static
printUnsignedShort(int&val)
将 int 值转换为一个字符串。
参数:val - 一个 int 值
返回:包含 xsd:unsignedShort 的词汇表示形式的字符串
public static
printTime(&val)
将 Calendar 值转换为一个字符串。
参数:val - 一个 Calendar 值
返回:包含 xsd:time 的词汇表示形式的字符串
- 如果 val 为 null。
public static
printDate(&val)
将 Calendar 值转换为一个字符串。
参数:val - 一个 Calendar 值
返回:包含 xsd:date 的词汇表示形式的字符串
- 如果 val 为 null。
printAnySimpleType
public static
printAnySimpleType(&val)
将字符串值转换为一个字符串。
参数:val - 字符串值
返回:包含 xsd:AnySimpleType 的词汇表示形式的字符串
JavaTM&2&PlatformStandard&Ed. 6
有关更多的 API 参考资料和开发人员文档,请参阅 。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。 版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守。另请参阅。DatatypeConverter
javax.xml.bind类 DatatypeConverterjava.lang.Object
javax.xml.bind.DatatypeConverterpublic final class DatatypeConverterextends Object可以使用 javaType 绑定声明来自定义 XML 模式数据类型到 Java 数据类型的绑定。自定义可能涉及编写分别用来解析和打印 XML 模式数据类型的词汇表示形式的 parse 和 print 方法。不过,编写 parse 和 print 方法需要了解词汇表示形式( XML Schema Part2: Datatypes 规范),因此可能很难编写。
此类使编写 parse 和 print 方法变得更容易。它定义了静态 parse 和 print 方法,以便访问 JAXB 提供者的 parse 和 print 方法的实现。这些方法由自定义 parse 和 print 方法调用。例如,可以使用如下 parse 和 print 方法来自定义 xsd:dateTime 到 long 值的绑定:
// Customized parse method public long myParseCal( String dateTimeString ) {java.util.Calendar cal = DatatypeConverter.parseDateTime(dateTimeString);long longval = convert_calendar_to_long(cal); //application sp
// Customized print methodpublic String myPrintCal( Long longval ) {java.util.Calendar cal = convert_long_to_calendar(longval) ; //application specificString dateTimeString = DatatypeConverter.printDateTime(cal);return dateTimeS
在 DatatypeConverterInterface 中有分别对应于每个 parse 和 print 方法的静态 parse 和 print 方法。
在该类中定义的静态方法还可以用于指定 javaType 绑定声明中的 parse 和 print 方法。
JAXB 提供者需要在第一次执行编组或解组操作之前(可能是在调用 JAXBContext.newInstance 期间)的某个时间点调用 setDatatypeConverter API。要配置用于执行打印和解析功能的转换器,这一步是必需的。
XML 模式数据类型的 print 方法可以输出对于 XML 模式数据类型有效的任何词汇表示形式。如果在转换期间发生错误,则该方法将抛出 IllegalArgumentException,或者抛出 IllegalArgumentException 的子类。 从以下版本开始:
JAXB1.0另请参见:DatatypeConverterInterface, ParseConversionEvent, PrintConversionEvent方法摘要staticStringparseAnySimpleType(StringlexicalXSDAnySimpleType)返回包含简单类型的词汇表示形式的字符串。staticbyte[]parseBase64Binary(StringlexicalXSDBase64Binary)将字符串参数转换为一个字节数组。staticbooleanparseBoolean(StringlexicalXSDBoolean)将字符串参数转换为一个 boolean 值。staticbyteparseByte(StringlexicalXSDByte)将字符串参数转换为一个 byte 值。staticCalendarparseDate(StringlexicalXSDDate)将字符串参数转换为一个 Calendar 值。staticCalendarparseDateTime(StringlexicalXSDDateTime)将字符串参数转换为一个 Calendar 值。staticBigDecimalparseDecimal(StringlexicalXSDDecimal)将字符串参数转换为一个 BigDecimal 值。staticdoubleparseDouble(StringlexicalXSDDouble)将字符串参数转换为一个 double 值。staticfloatparseFloat(StringlexicalXSDFloat)将字符串参数转换为一个 float 值。staticbyte[]parseHexBinary(StringlexicalXSDHexBinary)将字符串参数转换为一个字节数组。staticintparseInt(StringlexicalXSDInt)将字符串参数转换为一个 int 值。staticBigIntegerparseInteger(StringlexicalXSDInteger)将字符串参数转换为一个 BigInteger 值。staticlongparseLong(StringlexicalXSDLong)将字符串参数转换为一个 long 值。staticQNameparseQName(StringlexicalXSDQName,
NamespaceContextnsc)将字符串参数转换为一个 byte 值。staticshortparseShort(StringlexicalXSDShort)将字符串参数转换为一个 short 值。staticStringparseString(StringlexicalXSDString)将词汇 XSD 字符串参数转换为一个 String 值。staticCalendarparseTime(StringlexicalXSDTime)将字符串参数转换为一个 Calendar 值。staticlongparseUnsignedInt(StringlexicalXSDUnsignedInt)将字符串参数转换为一个 long 值。staticintparseUnsignedShort(StringlexicalXSDUnsignedShort)将字符串参数转换为一个 int 值。staticStringprintAnySimpleType(Stringval)将字符串值转换为一个字符串。staticStringprintBase64Binary(byte[]val)将字节数组转换为一个字符串。staticStringprintBoolean(booleanval)将 boolean 值转换为一个字符串。staticStringprintByte(byteval)将 byte 值转换为一个字符串。staticStringprintDate(Calendarval)将 Calendar 值转换为一个字符串。staticStringprintDateTime(Calendarval)将 Calendar 值转换为一个字符串。staticStringprintDecimal(BigDecimalval)将 BigDecimal 值转换为一个字符串。staticStringprintDouble(doubleval)将 double 值转换为一个字符串。staticStringprintFloat(floatval)将 float 值转换为一个字符串。staticStringprintHexBinary(byte[]val)将字节数组转换为一个字符串。staticStringprintInt(intval)将 int 值转换为一个字符串。staticStringprintInteger(BigIntegerval)将 BigInteger 值转换为一个字符串。staticStringprintLong(longval)将 long 值转换为一个字符串。staticStringprintQName(QNameval,
NamespaceContextnsc)将 QName 实例转换为一个字符串。staticStringprintShort(shortval)将 short 值转换为一个字符串。staticStringprintString(Stringval)将字符串参数转换为一个字符串。staticStringprintTime(Calendarval)将 Calendar 值转换为一个字符串。staticStringprintUnsignedInt(longval)将 long 值转换为一个字符串。staticStringprintUnsignedShort(intval)将 int 值转换为一个字符串。staticvoidsetDatatypeConverter(DatatypeConverterInterfaceconverter)此方法仅适用于 JAXB 提供者。从类 java.lang.Object 继承的方法clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait方法详细信息setDatatypeConverterpublic static void setDatatypeConverter(DatatypeConverterInterfaceconverter)此方法仅适用于 JAXB 提供者。 JAXB 提供者需要在允许执行任何 JAXB 客户端编组或解组操作之前的某个时间点调用此方法。要配置用于执行打印和解析功能的转换器,这一步是必需的。
重复调用此 API 是无效的,传入第一次调用中的 DatatypeConverterInterface 实例将始终用于后续调用。参数:converter - 实现 DatatypeConverterInterface 类的类实例,此参数不能为 null。抛出:IllegalArgumentException - 如果参数为 nullparseStringpublic static String parseString(StringlexicalXSDString)将词汇 XSD 字符串参数转换为一个 String 值。参数:lexicalXSDString - 包含 xsd:string 的词汇表示形式的字符串。返回:字符串参数表示的 String 值。parseIntegerpublic static BigInteger parseInteger(StringlexicalXSDInteger)将字符串参数转换为一个 BigInteger 值。参数:lexicalXSDInteger - 包含 xsd:integer 的词汇表示形式的字符串。返回:字符串参数表示的 BigInteger 值。抛出:NumberFormatException - 如果 lexicalXSDInteger 不是 BigInteger 值的有效字符串表示形式。parseIntpublic static int parseInt(StringlexicalXSDInt)将字符串参数转换为一个 int 值。参数:lexicalXSDInt - 包含 xsd:int 的词汇表示形式的字符串。返回:字符串参数表示的 int 值。抛出:NumberFormatException - 如果 lexicalXSDInt 不是 int 值的有效字符串表示形式。parseLongpublic static long parseLong(StringlexicalXSDLong)将字符串参数转换为一个 long 值。参数:lexicalXSDLong - 包含 xsd:long 的词汇表示形式的字符串。返回:字符串参数表示的 long 值。抛出:NumberFormatException - 如果 lexicalXSDLong 不是 long 值的有效字符串表示形式。parseShortpublic static short parseShort(StringlexicalXSDShort)将字符串参数转换为一个 short 值。参数:lexicalXSDShort - 包含 xsd:short 的词汇表示形式的字符串。返回:字符串参数表示的 short 值。抛出:NumberFormatException - 如果 lexicalXSDShort 不是 short 值的有效字符串表示形式。parseDecimalpublic static BigDecimal parseDecimal(StringlexicalXSDDecimal)将字符串参数转换为一个 BigDecimal 值。参数:lexicalXSDDecimal - 包含 xsd:decimal 的词汇表示形式的字符串。返回:字符串参数表示的 BigDecimal 值。抛出:NumberFormatException - 如果 lexicalXSDDecimal 不是 BigDecimal 的有效字符串表示形式。parseFloatpublic static float parseFloat(StringlexicalXSDFloat)将字符串参数转换为一个 float 值。参数:lexicalXSDFloat - 包含 xsd:float 的词汇表示形式的字符串。返回:字符串参数表示的 float 值。抛出:NumberFormatException - 如果 lexicalXSDFloat 不是 float 值的有效字符串表示形式。parseDoublepublic static double parseDouble(StringlexicalXSDDouble)将字符串参数转换为一个 double 值。参数:lexicalXSDDouble - 包含 xsd:double 的词汇表示形式的字符串。返回:字符串参数表示的 double 值。抛出:NumberFormatException - 如果 lexicalXSDDouble 不是 double 值的有效字符串表示形式。parseBooleanpublic static boolean parseBoolean(StringlexicalXSDBoolean)将字符串参数转换为一个 boolean 值。参数:lexicalXSDBoolean - 包含 xsd:boolean 的词汇表示形式的字符串。返回:字符串参数表示的 boolean 值。抛出:IllegalArgumentException - 如果字符串参数不符合 XML Schema Part 2: Datatypes 中为 xsd:boolean 定义的词汇值空间。parseBytepublic static byte parseByte(StringlexicalXSDByte)将字符串参数转换为一个 byte 值。参数:lexicalXSDByte - 包含 xsd:byte 的词汇表示形式的字符串。返回:字符串参数表示的 byte 值。抛出:IllegalArgumentException - 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:byte 定义的词汇值空间。parseQNamepublic static QName parseQName(StringlexicalXSDQName,
NamespaceContextnsc)将字符串参数转换为一个 byte 值。 字符串参数 lexicalXSDQname 必须符合 XML Schema Part 2: Datatypes 规范:QName 中指定的词汇值空间。参数:lexicalXSDQName - 包含 xsd:QName 的词汇表示形式的字符串。nsc - 解释 QName 中前缀的名称空间上下文。返回:字符串参数表示的 QName 值。抛出:IllegalArgumentException - 如果字符串参数不符合 XML Schema Part 2 规范,或者 lexicalXSDQname 的名称空间前缀未绑定到 NamespaceContext nsc 中的 URI。parseDateTimepublic static Calendar parseDateTime(StringlexicalXSDDateTime)将字符串参数转换为一个 Calendar 值。参数:lexicalXSDDateTime - 包含 xsd:datetime 的词汇表示形式的字符串。返回:字符串参数表示的 Calendar 对象。抛出:IllegalArgumentException - 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:dateTime 定义的词汇值空间。parseBase64Binarypublic static byte[] parseBase64Binary(StringlexicalXSDBase64Binary)将字符串参数转换为一个字节数组。参数:lexicalXSDBase64Binary - 包含 xsd:base64Binary 的词汇表示形式的字符串。返回:字符串参数表示的字节数组。抛出:IllegalArgumentException - 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:base64Binary 定义的词汇值空间。parseHexBinarypublic static byte[] parseHexBinary(StringlexicalXSDHexBinary)将字符串参数转换为一个字节数组。参数:lexicalXSDHexBinary - 包含 xsd:hexBinary 的词汇表示形式的字符串。返回:字符串参数表示的字节数组。抛出:IllegalArgumentException - 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:hexBinary 定义的词汇值空间。parseUnsignedIntpublic static long parseUnsignedInt(StringlexicalXSDUnsignedInt)将字符串参数转换为一个 long 值。参数:lexicalXSDUnsignedInt - 包含 xsd:unsignedInt 的词汇表示形式的字符串。返回:字符串参数表示的 long 值。抛出:NumberFormatException - 如果不能将字符串参数解析为 long 值。parseUnsignedShortpublic static int parseUnsignedShort(StringlexicalXSDUnsignedShort)将字符串参数转换为一个 int 值。参数:lexicalXSDUnsignedShort - 包含 xsd:unsignedShort 的词汇表示形式的字符串。返回:字符串参数表示的 int 值。抛出:NumberFormatException - 如果不能将字符串参数解析为 int 值。parseTimepublic static Calendar parseTime(StringlexicalXSDTime)将字符串参数转换为一个 Calendar 值。参数:lexicalXSDTime - 包含 xsd:time 的词汇表示形式的字符串。返回:字符串参数表示的 Calendar 值。抛出:IllegalArgumentException - 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:Time 定义的词汇值空间。parseDatepublic static Calendar parseDate(StringlexicalXSDDate)将字符串参数转换为一个 Calendar 值。参数:lexicalXSDDate - 包含 xsd:Date 的词汇表示形式的字符串。返回:字符串参数表示的 Calendar 值。抛出:IllegalArgumentException - 如果字符串参数不符合 XML Schema Part 2: Datatypes 为 xsd:Date 定义的词汇值空间。parseAnySimpleTypepublic static String parseAnySimpleType(StringlexicalXSDAnySimpleType)返回包含简单类型的词汇表示形式的字符串。参数:lexicalXSDAnySimpleType - 包含简单类型的词汇表示形式的字符串。返回:包含简单类型的词汇表示形式的字符串。printStringpublic static String printString(Stringval)将字符串参数转换为一个字符串。参数:val - 字符串值。返回:包含 xsd:string 的词汇表示形式的字符串。printIntegerpublic static String printInteger(BigIntegerval)将 BigInteger 值转换为一个字符串。参数:val - 一个 BigInteger 值返回:包含 xsd:integer 的词汇表示形式的字符串抛出:IllegalArgumentException - 如果 val 为 null。printIntpublic static String printInt(intval)将 int 值转换为一个字符串。参数:val - 一个 int 值返回:包含 xsd:int 的词汇表示形式的字符串printLongpublic static String printLong(longval)将 long 值转换为一个字符串。参数:val - 一个 long 值返回:包含 xsd:long 的词汇表示形式的字符串printShortpublic static String printShort(shortval)将 short 值转换为一个字符串。参数:val - 一个 short 值返回:包含 xsd:short 的词汇表示形式的字符串printDecimalpublic static String printDecimal(BigDecimalval)将 BigDecimal 值转换为一个字符串。参数:val - 一个 BigDecimal 值返回:包含 xsd:decimal 的词汇表示形式的字符串抛出:IllegalArgumentException - 如果 val 为 null。printFloatpublic static String printFloat(floatval)将 float 值转换为一个字符串。参数:val - 一个 float 值返回:包含 xsd:float 的词汇表示形式的字符串printDoublepublic static String printDouble(doubleval)将 double 值转换为一个字符串。参数:val - 一个 double 值返回:包含 xsd:double 的词汇表示形式的字符串printBooleanpublic static String printBoolean(booleanval)将 boolean 值转换为一个字符串。参数:val - 一个 boolean 值返回:包含 xsd:boolean 的词汇表示形式的字符串printBytepublic static String printByte(byteval)将 byte 值转换为一个字符串。参数:val - 一个 byte 值返回:包含 xsd:byte 的词汇表示形式的字符串printQNamepublic static String printQName(QNameval,
NamespaceContextnsc)将 QName 实例转换为一个字符串。参数:val - 一个 QName 值nsc - 解释 QName 中前缀的名称空间上下文。返回:包含 QName 的词汇表示形式的字符串抛出:IllegalArgumentException - 如果 val 为 null、nsc 为非 null 或 nsc.getPrefix(nsprefixFromVal) 为 null。printDateTimepublic static String printDateTime(Calendarval)将 Calendar 值转换为一个字符串。参数:val - 一个 Calendar 值返回:包含 xsd:dateTime 的词汇表示形式的字符串抛出:IllegalArgumentException - 如果 val 为 null。printBase64Binarypublic static String printBase64Binary(byte[]val)将字节数组转换为一个字符串。参数:val - 一个字节数组返回:包含 xsd:base64Binary 的词汇表示形式的字符串抛出:IllegalArgumentException - 如果 val 为 null。printHexBinarypublic static String printHexBinary(byte[]val)将字节数组转换为一个字符串。参数:val - 一个字节数组返回:包含 xsd:hexBinary 的词汇表示形式的字符串抛出:IllegalArgumentException - 如果 val 为 null。printUnsignedIntpublic static String printUnsignedInt(longval)将 long 值转换为一个字符串。参数:val - 一个 long 值返回:包含 xsd:unsignedInt 的词汇表示形式的字符串printUnsignedShortpublic static String printUnsignedShort(intval)将 int 值转换为一个字符串。参数:val - 一个 int 值返回:包含 xsd:unsignedShort 的词汇表示形式的字符串printTimepublic static String printTime(Calendarval)将 Calendar 值转换为一个字符串。参数:val - 一个 Calendar 值返回:包含 xsd:time 的词汇表示形式的字符串抛出:IllegalArgumentException - 如果 val 为 null。printDatepublic static String printDate(Calendarval)将 Calendar 值转换为一个字符串。参数:val - 一个 Calendar 值返回:包含 xsd:date 的词汇表示形式的字符串抛出:IllegalArgumentException - 如果 val 为 null。printAnySimpleTypepublic static String printAnySimpleType(Stringval)将字符串值转换为一个字符串。参数:val - 字符串值返回:包含 xsd:AnySimpleType 的词汇表示形式的字符串
无相关信息
最新教程周点击榜
微信扫一扫

我要回帖

更多关于 静态方法的使用 的文章

 

随机推荐