1、实现类型转换逻辑的SPI很简单且类型很强,如下面的接口定义所示:

2、要创建自己的转换器,请将Converter接口和参数化实现S为要转换T的类型以及要转换为的类型。

3、如果S需要将集合或数组转换为数组或集合,也可以透明地应用这样的转换器T,前提是已经注册了委托数组或集合转换器(DefaultConversionService默认情况下也是如此)。

4、对于每次调用convert(S),源参数保证不为null。Converter如果转换失败,您可能会抛出任何未经检查的异常。

5、具体来说,它应该抛出一个IllegalArgumentException报告无效的源值。注意确保您的Converter实现是线程安全的。

6、core.convert.support为方便起见,在包中提供了几种转换器实现。这些包括从字符串到数字的转换器以及其他常见类型。

7、以下列表显示了StringToInteger该类,这是一个典型的Converter实现:
