Class FunctionPool

java.lang.Object
org.miaixz.bus.core.center.function.FunctionPool

public class FunctionPool extends Object
常用Lambda函数封装 提供常用对象方法的Lambda包装,减少Lambda初始化时间。
Since:
Java 17+
Author:
Kimi Liu
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final BiFunction<char[],Boolean,String>
    通过String(char[] value, boolean share)这个内部构造生成一个Lambda函数 此函数通过传入char[],实现zero-copy的String创建,效率很高。但是要求传入的char[]不可以在其他地方修改。 此函数只支持JKDK8
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static String
    createString(char[] value)
    通过String(char[] value, boolean share)这个内部构造创建String对象。 此函数通过传入char[],实现zero-copy的String创建,效率很高。但是要求传入的char[]不可以在其他地方修改。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • STRING_CREATOR_JDK8

      public static final BiFunction<char[],Boolean,String> STRING_CREATOR_JDK8
      通过String(char[] value, boolean share)这个内部构造生成一个Lambda函数 此函数通过传入char[],实现zero-copy的String创建,效率很高。但是要求传入的char[]不可以在其他地方修改。 此函数只支持JKDK8
  • Constructor Details

    • FunctionPool

      public FunctionPool()
  • Method Details

    • createString

      public static String createString(char[] value)
      通过String(char[] value, boolean share)这个内部构造创建String对象。 此函数通过传入char[],实现zero-copy的String创建,效率很高。但是要求传入的char[]不可以在其他地方修改。
      Parameters:
      value - char[]值,注意这个数组不可修改!!
      Returns:
      String