Class StringConverter

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Constructor Summary

      Constructors 
      Constructor Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      String convert(@NonNull() String input) 尝试将 String 转换成对应类型.
      String parseStaticValue(@NonNull() String input) 尝试将 String 进行预解析.
      String convert(@NonNull() Object input)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

    • Method Detail

      • convert

        @Nullable() String convert(@NonNull() String input)

        尝试将 String 转换成对应类型. 这一步是最后进行的, 用于将 Evaluator 最后返回的内容解析为目标结果.

      • parseStaticValue

        @Nullable() String parseStaticValue(@NonNull() String input)

        尝试将 String 进行预解析. 这一步是编译时执行的, 如果有返回值, 代表这段文本已经是符合格式的内容了, 会直接缓存起来留待后续使用. 如果没有返回值, 代表这段文本可能需要在后续环境中进行节点解析. 对于 Integer 这类结果, 无需过多思考, 直接尝试转换传入文本即可. 对于 String 这类结果, 需要通过检测是否包含 \< 或 \> 的方式判断文本是否需要留待后续解析.