类型扩展(类型增强)

  • 编写Java类,实现FunctionExtension
  1. @Component
  2. public class StringFunctionExtension implements FunctionExtension{
  3. @Override
  4. public Class<?> support() {
  5. return String.class; //扩展String类的方法
  6. }
  7. /**
  8. * 方法必须是public static 修饰,参数至少有一个,且第一个参数必须为support方法返回的类型
  9. * 以将字符串转为int为例,该方法编写如下,最终调用时使用${strVar.toInt()}调用
  10. * 该方法第一个参数会自动被传入,所以调用时无需传入
  11. */
  12. public static Integer toInt(String str){
  13. return NumberUtils.toInt(str);
  14. }
  15. /**
  16. * 方法必须是public static 修饰,参数至少有一个,且第一个参数必须为support方法返回的类型
  17. * 以将字符串转为int为例,该方法编写如下,最终调用时使用${strVar.toInt(2)}调用
  18. * 该方法第一个参数会自动被传入,所以调用时无需传入
  19. */
  20. public static Integer toInt(String str,Integer defaultValue){
  21. return NumberUtils.toInt(str,defaultValue);
  22. }
  23. }
  • 插件功能测试