ConvertUtils
,这个工具类的职能是在字符串和指定类型的实例之间进行转换。
目前支持的类型有:
-
java.lang.BigDecimal
-
java.lang.BigInteger
-
boolean and java.lang.Boolean
-
byte and java.lang.Byte
-
char and java.lang.Character
-
java.lang.Class
-
double and java.lang.Double
-
float and java.lang.Float
-
int and java.lang.Integer
-
long and java.lang.Long
-
short and java.lang.Short
-
java.lang.String
-
java.io.File
-
java.net.URL
-
java.sql.Date
-
java.sql.Time
-
java.sql.Timestamp
总体提供两类功能:
1.
将字符串转换为指定类型;
2.
注册、注销和查询类型转换器;
convert
(java.lang.Object value)
将任意的实例转变为
String
,用法非常简单。在尝试的过程中,感觉与调用实例上的
toString()
方法的效果一样,不知道是不是在这个方法内仅仅是调用了传入实例的
toString()
方法。
ps:
需要读源代码才能清楚。
convert(java.lang.String value, java.lang.Class clazz)
将字符串
value
转换为
clazz
的一个实例;如果失败的话,就以
String
的形式返回
value
。
convert(java.lang.String[] values, java.lang.Class clazz)
这个方法是对前一方法的加强版,将数组中的每个
value
都进行转换,最后以
Object
返回。(数组也是
Object
啊)
注销转换器,前者将所有的转换器注销掉,后者只注销对应于
clazz
的转换器。注销在这里不是彻底删除了,而是将转换器变为默认的转换器(
apache commons
提供的)。
lookup
(java.lang.Class clazz)
获取指定类型
clazz
的转换器.
register
(Converter
converter, java.lang.Class clazz)
为指定类型
clazz
注册转换器
converter
。如果
clazz
已经存在一个对应的转换器,那么
converter
,将覆盖原来的转换器。也就是说,我们可以为
String,Double
创建自定义的类型转换器,并在注册后进行使用。
ps:apache
的类定义明确,描述非常清楚,所以就不贴出例子了。当然这只是到达可以正常使用的阶段,如果要进行改造或者创建自己的
ConvertUtils
,那可能需要更多的时间,因为还要去参考
ConvertUtilsBean
,这里就不详述了。
分享到:
相关推荐
org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache.commons.lang.CharEncoding.class org.apache.commons.lang.CharRange.class org.apache.commons.lang.CharSet...
org.apache.commons.beanutils.jar
org.apache.commons.lang.BitField.class org.apache.commons.lang.BooleanUtils.class org.apache.commons.lang.CharEncoding.class org.apache.commons.lang.CharRange.class org.apache.commons.lang.CharSet...
org.apache.commons.commons-math3:3.6.1
import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods....
jar包,官方版本,自测可用
此为BeanUtils的实例。其中apache的包有一个小的BUG已在其中说明。
jar包分享,你懂的 com.springsource.org.apache.commons.io-1.4.0.jar
com.springsource.org.apache.commons.logging-1.1.1.jar
import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; ...
com.springsource.org.apache.commons.lang
com.springsource.org.apache.commons.logging-sources-1.1.1.jar
com.springsource.org.apache.commons.fileupload 自己打入本地Jar包即可
com.springsource.org.apache.commons.pool-sources-1.5.3.jar源码
最新org.apache.commons.net..包完整、干净、实用
import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; ...
org.apache.commons.lang所有包的集合,
解决经常遇到的The import org.apache.commons.codec cannot be resolved问题,只需导入文件中的commons-codec-1.11.jar就可以,如和导入包就不赘述了。
com.springsource.org.apache.commons.dbcp-sources-1.2.2.osgi.jar源码 jar包