Класс 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являетсяnull, пустой строкой или не может быть проанализирована как строка версии
compareTo
public int compareTo(ModuleDescriptor.Version that)
- Указано в:
-
compareToв интерфейсеComparable<ModuleDescriptor.Version> - Параметры:
-
that- Версия модуля для сравнения - Возвращает:
- Отрицательное целое число, ноль или положительное целое число, в зависимости от того, меньше ли, равно или больше ли эта версия модуля, чем заданная версия модуля
equals
public boolean equals(Object ob)
Если заданный объект не является Version, то этот метод возвращает false. Две версии модуля равны, если соответствующие компоненты равны.
Этот метод удовлетворяет общему соглашению метода Object.equals.
hashCode
public int hashCode()
Хэш-код основан на компонентах версии и удовлетворяет общему соглашению метода Object.hashCode.
toString
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/module/ModuleDescriptor.Version.html