模块 jmc.utils
程序包 com.jmc.aop

类 DefaultArgTransfer<T>

java.lang.Object
com.jmc.aop.DefaultArgTransfer<T>
类型参数:
T - 对应参数转换结果的类型

public class DefaultArgTransfer<T> extends Object
默认参数转换类
用于将默认参数(字符串类型)转换成对应参数类型
使用时需要继承该类并重写transfer方法
从以下版本开始:
3.0
API Note:

 // 复杂类型需要指定转换类
 static String getCharsetName(@DefaultArg(value = "UTF-8", transferClass = StringToCharset.class) Charset c) {
     return c.displayName();
 }

 // 转化类
 static class StringToCharset extends DefaultArgTransfer<Charset> {
     @Override
     public Charset transfer(String defaultArg) {
         return Charset.forName(defaultArg);
     }
 }
 
  • 构造器详细资料

    • DefaultArgTransfer

      public DefaultArgTransfer()
      默认构造器
  • 方法详细资料

    • transfer

      public T transfer(String defaultArg)
      参数转换方法
      参数:
      defaultArg - 注入的默认参数
      返回:
      对应参数类型的转换结果