Spec-Zone.ru › OpenJDK 21

Класс ModuleDescriptor.Version

java.lang.Object
java.lang.module.ModuleDescriptor.Version
Все реализованные интерфейсы:
Comparable<ModuleDescriptor.Version>
Вложенный класс:
ModuleDescriptor
public static final class ModuleDescriptor.Version extends Object implements Comparable<ModuleDescriptor.Version>
Строка версии модуля.

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

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

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

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

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

Краткое описание методов

Модификатор и тип Метод Описание
int compareTo(ModuleDescriptor.Version that)
Сравнивает эту версию модуля с другой версией модуля.
boolean equals(Object ob)
Проверяет эту версию модуля на равенство с заданным объектом.
int hashCode()
Вычисляет хэш-код для этой версии модуля.
static ModuleDescriptor.Version parse(String v)
Разбирает заданную строку как строку версии.
String toString()
Возвращает строку, из которой была проанализирована эта версия.

Методы, объявленные в классе 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, 2023, 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/21/docs/api/java.base/java/lang/module/ModuleDescriptor.Version.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API