类型扩展(类型增强)

  • 编写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. @Comment("字符串转int")
  13. @Example("${strVar.toInt()}")
  14. public static Integer toInt(String str){
  15. return NumberUtils.toInt(str);
  16. }
  17. /**
  18. * 方法必须是public static 修饰,参数至少有一个,且第一个参数必须为support方法返回的类型
  19. * 以将字符串转为int为例,该方法编写如下,最终调用时使用${strVar.toInt(2)}调用
  20. * 该方法第一个参数会自动被传入,所以调用时无需传入
  21. */
  22. @Comment("字符串转int")
  23. @Example("${strVar.toInt(0)}")
  24. public static Integer toInt(String str,Integer defaultValue){
  25. return NumberUtils.toInt(str,defaultValue);
  26. }
  27. }
  • 插件功能测试