Класс ModuleDescriptor.Version
- Все реализованные интерфейсы:
Comparable<ModuleDescriptor.Version>
- Вложенный класс:
- ModuleDescriptor
public static final class ModuleDescriptor.Version extends Object implements Comparable<ModuleDescriptor.Version>
Строка версии имеет три компонента: сам номер версии, необязательная предварительная версия и необязательная версия сборки. Каждый компонент представляет собой последовательность токенов; каждый токен — это либо неотрицательное целое число, либо строка. Токены разделяются знаками препинания '.', '-', или '+', или переходами от последовательности цифр к последовательности символов, которые не являются цифрами или знаками препинания, или наоборот.
- Номер версии — это последовательность токенов, разделённых символами
'.', завершаемая первым символом'-'или'+'. - Предварительная версия — это последовательность токенов, разделённых символами
'.'или'-', завершаемая первым символом'+'. - Версия сборки — это последовательность токенов, разделённых символами
'.','-', или'+'.
При сравнении двух строк версий элементы соответствующих компонентов сравниваются попарно. Если один компонент длиннее другого, но в остальном равен ему, то первый компонент считается большим; в противном случае, если два соответствующих элемента — целые числа, они сравниваются как таковые; в противном случае, по крайней мере, один из элементов является строкой, поэтому другой преобразуется в строку, если это целое число, и оба сравниваются лексикографически. Конечные целочисленные элементы со значением ноль игнорируются.
При сравнении двух строк версий, если номера версий различаются, то результат сравнения — результат сравнения номеров версий; в противном случае, если у одного из них есть предварительная версия, а у другого нет, то первый считается предшествующим второму, в противном случае, результат сравнения — результат сравнения их предварительных версий; в противном случае, результат сравнения — результат сравнения их версий сборки.
- С момента:
- 9
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
compareTo |
Сравнивает версию модуля с другой версией модуля. |
boolean |
equals |
Проверяет данную версию модуля на равенство с данным объектом. |
int |
hashCode() |
Вычисляет код хэша для данной версии модуля. |
static ModuleDescriptor.Version |
parse |
Парсит данную строку как строку версии. |
String |
toString() |
Возвращает строку, из которой была распарсена эта версия. |
Подробное описание методов
parse
public static ModuleDescriptor.Version parse(String v)
- Параметры:
-
v- Строка для парсинга - Возвращает:
- Результат
Version - Исключение:
-
IllegalArgumentException- Еслиvпустая или не может быть распарсена как строка версии
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тогда и только тогда, когда данный объект является ссылкой на модуль, равной этой ссылке на модуль - См. также:
hashCode
public int hashCode()
Код хэша основан на компонентах версии и удовлетворяет общему контракту метода Object.hashCode.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- Значение кода хэша для данной версии модуля
- См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- Строку, из которой была распарсена эта версия.
© 1993, 2021, 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/17/docs/api/java.base/java/lang/module/ModuleDescriptor.Version.html