String s = "60";
int n = $.convert(s).to(Integer.class); // 60
n = $.convert(s).toInteger(); // 60
n = $.convert(s).toInt(); // 60
s = $.convert(n).toString(); // "60"
s = $.convert(n).to(String.class); // "60"
1.2 hint (转换提示) 的使用
// 这里 hint 的意思是 radix
n = $.convert("FF").hint(16).toInt(); // 255
// 这里 hint 的意思是日期格式
Date date = $.convert("06 Apr 2018").hint("dd MMM yyyy").toDate(); // 2018-04-06
String dateStr = $.convert(date).hint("yyyy-MM-dd").toString(); // 2018-04-06
在前面的 OSGL 工具库之编程艺术系列中我们讲述了
本篇讲述如何使用 OSGL 工具库进行类型转换.
类型转换的 API 使用非常简单:
1. 系统内置类型转换
1.1 基本类型转换示例
1.2 hint (转换提示) 的使用
1.3 Enum 类型转换示例
1.4 空值的处理
1.4.1 使用默认值
1.5 通过管道来级联类型转换
1.5.1 隐式管道
注意, 并没有注册直接的从 Date 到 byte[] 的转换器, OSGL 选择最近转换路径自动转换, 下面的代码的实际转换路径为: Date -> String -> Reader -> InputStream -> byte[]
2. 向 OSGL 注册并使用自己的类型转换器
2.1 源类型
2.2 目标类型
2.3 转换器
2.4 注册转换器到 OSGL
2.5 使用自定义转换器