Converter 自定义泛型
时间: 2024-03-23 19:18:38 浏览: 192
Converter<T, R> 是一个泛型接口,其中 T 和 R 都是类型参数。这个接口有一个 convert() 方法,用于将类型为 T 的对象转换成类型为 R 的对象。
为了自定义泛型,我们需要在使用 Converter 接口时指定 T 和 R 的具体类型。例如,我们可以定义一个 Converter 接口的实现类,将 String 类型转换成 Integer 类型:
```
public class StringToIntegerConverter implements Converter<String, Integer> {
@Override
public Integer convert(String source) {
return Integer.valueOf(source);
}
}
```
在这个例子中,我们使用了 String 和 Integer 作为 T 和 R 的具体类型。实现了 convert() 方法,将 String 类型的参数转换成 Integer 类型的返回值。
现在,我们可以使用这个自定义的 Converter 实现类来进行数据转换了:
```
StringToIntegerConverter converter = new StringToIntegerConverter();
String str = "123";
Integer i = converter.convert(str);
```
在上面的代码中,我们创建了一个 StringToIntegerConverter 实例,然后使用 convert() 方法将字符串 "123" 转换成了整数类型的值。
阅读全文