Record Class Version

java.lang.Object
java.lang.Record
cn.taketoday.lang.Version

public record Version(int major, int minor, int micro, String type, int step, String extension, String implementationVersion) extends Record
Class that exposes the version. Fetches the "Implementation-Version" manifest attribute from the jar file.
从以下版本开始:
4.0
作者:
TODAY 2021/10/11 23:28
  • 字段详细资料

    • major

      private final int major
      major 记录组件的字段。
    • minor

      private final int minor
      minor 记录组件的字段。
    • micro

      private final int micro
      micro 记录组件的字段。
    • type

      private final String type
      type 记录组件的字段。
    • step

      private final int step
      step 记录组件的字段。
    • extension

      @Nullable private final String extension
      extension 记录组件的字段。
    • implementationVersion

      private final String implementationVersion
      implementationVersion 记录组件的字段。
    • Draft

      public static final String Draft
      另请参阅:
    • Alpha

      public static final String Alpha
      另请参阅:
    • Beta

      public static final String Beta
      另请参阅:
    • RELEASE

      public static final String RELEASE
      另请参阅:
    • SNAPSHOT

      public static final String SNAPSHOT
      另请参阅:
    • instance

      public static final Version instance
  • 构造器详细资料

    • Version

      public Version(int major, int minor, int micro, String type, int step, @Nullable String extension, String implementationVersion)
      创建 Version 记录的实例。
      参数:
      major - major 记录组件的值
      minor - minor 记录组件的值
      micro - micro 记录组件的值
      type - type 记录组件的值
      step - step 记录组件的值
      extension - extension 记录组件的值
      implementationVersion - implementationVersion 记录组件的值
  • 方法详细资料

    • parse

      static Version parse(String implementationVersion)
      parse Version, version format: {major}.{minor}.{micro}-{type}.{step}-{extension}
      参数:
      implementationVersion - 'implementationVersion' in manifest
    • toString

      public String toString()
      返回此记录的字符串表示形式。此表示形式包含类型的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • equals

      public boolean equals(Object o)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 使用 Objects::equals(Object,Object) 对参考组件进行比较;使用 '==' 对基元组件进行比较
      指定者:
      equals 在类中 Record
      参数:
      o - 要与之进行比较的对象
      返回:
      如果此对象与 o 参数相同,则为 true;否则为 false
    • hashCode

      public int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • get

      public static Version get()
      另请参阅:
    • major

      public int major()
      返回 major 记录组件的值。
      返回:
      major 记录组件的值
    • minor

      public int minor()
      返回 minor 记录组件的值。
      返回:
      minor 记录组件的值
    • micro

      public int micro()
      返回 micro 记录组件的值。
      返回:
      micro 记录组件的值
    • type

      public String type()
      返回 type 记录组件的值。
      返回:
      type 记录组件的值
    • step

      public int step()
      返回 step 记录组件的值。
      返回:
      step 记录组件的值
    • extension

      @Nullable public String extension()
      返回 extension 记录组件的值。
      返回:
      extension 记录组件的值
    • implementationVersion

      public String implementationVersion()
      返回 implementationVersion 记录组件的值。
      返回:
      implementationVersion 记录组件的值