Класс ModuleDescriptor.Version

Все реализованные интерфейсы:
Comparable<ModuleDescriptor.Version>
Вложенный класс:
ModuleDescriptor
public static final class ModuleDescriptor.Version
extends Object
implements Comparable<ModuleDescriptor.Version>

Строка версии модуля.

Строка версии имеет три компонента: сам номер версии, необязательная предварительная версия и необязательная версия сборки. Каждый компонент — это последовательность токенов; каждый токен — это либо целое неотрицательное число, либо строка. Токены разделяются символами пунктуации '.', '-', или '+', или переходами от последовательности цифр к последовательности символов, которые не являются цифрами или символами пунктуации, или наоборот.

  • Номер версии — это последовательность токенов, разделенных символами '.', заканчивающаяся первым символом '-' или '+'.
  • Предварительная версия — это последовательность токенов, разделенных символами '.' или '-', заканчивающаяся первым символом '+'.
  • Версия сборки — это последовательность токенов, разделенных символами '.', '-', или '+'.

При сравнении двух строк версии элементы соответствующих компонентов сравниваются попарно. Если один компонент длиннее другого, но в остальном равен ему, то первый компонент считается большим; в противном случае, если два соответствующих элемента — целые числа, они сравниваются как таковые; в противном случае, по крайней мере, один из элементов — строка, поэтому другой преобразуется в строку, если это целое число, и два сравниваются лексикографически. Конечные целочисленные элементы со значением ноль игнорируются.

Для двух строк версии, если их номера версии отличаются, результат их сравнения — результат сравнения их номеров версий; в противном случае, если у одного из них есть предварительная версия, а у другого — нет, то первый считается предшествующим второму, в противном случае результат сравнения — результат сравнения их предварительных версий; в противном случае результат сравнения — результат сравнения их версий сборки.

С момента:
9
См. также:
ModuleDescriptor.version()

Методы

Модификатор и типМетодОписание
intcompareTo​(ModuleDescriptor.Version that)

Сравнивает данную версию модуля с другой версией модуля.

booleanequals​(Object ob)

Проверяет данную версию модуля на равенство с данным объектом.

inthashCode()

Вычисляет код хэша для данной версии модуля.

static ModuleDescriptor.Versionparse​(String v)

Разбирает данную строку как строку версии.

StringtoString()

Возвращает строку, из которой была разыбрана данная версия.

Методы, объявленные в классе java.lang.Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Методы

parse

public static ModuleDescriptor.Version parse(String v)

Разбирает данную строку как строку версии.

Параметры:
v - Строка для разбора
Возвращает:
Полученная Version
Исключения:
IllegalArgumentException - Если v является null, пустой строкой или не может быть разобрана как строка версии

compareTo

public int compareTo(ModuleDescriptor.Version that)

Сравнивает данную версию модуля с другой версией модуля. Версии модулей сравниваются, как описано в описании класса.

Определено в:
compareTo в интерфейсе Comparable<ModuleDescriptor.Version>
Параметры:
that - Версия модуля для сравнения
Возвращает:
Отрицательное целое число, ноль или положительное целое число, в зависимости от того, меньше, равно или больше данная версия модуля, чем заданная версия модуля

equals

public boolean equals(Object ob)

Проверяет данную версию модуля на равенство с данным объектом.

Если данный объект не является Version, то этот метод возвращает false. Две версии модуля равны, если их соответствующие компоненты равны.

Этот метод удовлетворяет общему контракту метода Object.equals.

Переопределяет:
equals в классе Object
Параметры:
ob - объект, с которым сравнивается данный объект
Возвращает:
true тогда и только тогда, когда данный объект является ссылкой на модуль, равной этой ссылке на модуль
См. также:
Object.hashCode(), HashMap

hashCode

public int hashCode()

Вычисляет код хэша для данной версии модуля.

Код хэша основан на компонентах версии и удовлетворяет общему контракту метода Object.hashCode.

Переопределяет:
hashCode в классе Object
Возвращает:
Значение кода хэша для данной версии модуля
См. также:
Object.equals(java.lang.Object), System.identityHashCode(java.lang.Object)

toString

public String toString()

Возвращает строку, из которой была разыбрана данная версия.

Переопределяет:
toString в классе Object
Возвращает:
Строка, из которой была разыбрана данная версия.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/module/ModuleDescriptor.Version.html

Spec-Zone .ru
спецификации, руководства, описания, API