Spec-Zone.ru › OpenJDK 8

Интерфейс Chronology

Все суперинтерфейсы:
Comparable<Chronology>
Все известные реализующие классы:
AbstractChronology, HijrahChronology, IsoChronology, JapaneseChronology, MinguoChronology, ThaiBuddhistChronology

public interface Chronology
extends Comparable<Chronology>

Система календаря, используемая для организации и идентификации дат.

Основной API дат и времени построен на системе календаря ISO. Chronology работает за кулисами, чтобы представить общее понятие системы календаря. Например, японской, Minguo, тайской буддийской и других.

Большинство других систем календаря также основаны на общих понятиях года, месяца и дня, связанных с циклами вращения Земли вокруг Солнца и Луны вокруг Земли. Эти общие понятия определяются ChronoField и доступны для использования любой Chronology реализацией:

LocalDate isoDate = ...
   ThaiBuddhistDate thaiDate = ...
   int isoYear = isoDate.get(ChronoField.YEAR);
   int thaiYear = thaiDate.get(ChronoField.YEAR);
Как показано, хотя объекты даты находятся в разных системах календаря, представленных разными Chronology экземплярами, оба могут быть запрошены с помощью одного и того же константы в ChronoField. Для более полного обсуждения последствий этого, см. ChronoLocalDate. В общем, рекомендуется использовать известную ISO-базированную LocalDate, а не ChronoLocalDate.

Хотя объект Chronology обычно использует ChronoField и основан на модели даты эпохи, года эпохи, месяца и дня, это не является обязательным. Экземпляр Chronology может представлять совершенно другую систему календаря, например, майянскую.

Практически экземпляр Chronology также действует как фабрика. Метод of(String) позволяет получить экземпляр по идентификатору, а метод ofLocale(Locale) позволяет поиск по локали.

Экземпляр Chronology предоставляет набор методов для создания экземпляров ChronoLocalDate. Классы дат используются для работы со специфическими датами.

  • dateNow()
  • dateNow(clock)
  • dateNow(zone)
  • date(yearProleptic, month, day)
  • date(era, yearOfEra, month, day)
  • dateYearDay(yearProleptic, dayOfYear)
  • dateYearDay(era, yearOfEra, dayOfYear)
  • date(TemporalAccessor)

Добавление новых календарей

Набор доступных хронологий может быть расширен приложениями. Добавление новой системы календаря требует написания реализации Chronology, ChronoLocalDate и Era. Большая часть логики, специфичной для системы календаря, будет в реализации ChronoLocalDate. Реализация Chronology действует как фабрика.

Чтобы обеспечить обнаружение дополнительных хронологий, используется ServiceLoader. Файл должен быть добавлен в каталог META-INF/services с именем 'java.time.chrono.Chronology', перечисляющий классы реализации. См. ServiceLoader для получения дополнительной информации о загрузке сервисов. Для поиска по идентификатору или типу календаря сначала находятся предоставленные системой календари, а затем предоставленные приложением.

Каждая хронология должна определить идентификатор хронологии, уникальный в системе. Если хронология представляет систему календаря, определенную спецификацией CLDR, то тип календаря представляет собой конкатенацию типа CLDR и, при необходимости, варианта CLDR.

Требования к реализации:
Этот интерфейс должен быть реализован с осторожностью, чтобы обеспечить правильную работу других классов. Все реализуемые экземпляры должны быть конечными, неизменяемыми и потокобезопасными. Подклассы должны быть сериализуемыми, где это возможно.
С:
1.8

Методы

Модификатор и тип Метод и описание
int compareTo(Chronology other)

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

default ChronoLocalDate date(Era era, int yearOfEra, int month, int dayOfMonth)

Получает локальную дату в этой хронологии из полей эпохи, года эпохи, месяца и дня.

ChronoLocalDate date(int prolepticYear, int month, int dayOfMonth)

Получает локальную дату в этой хронологии из пролептических полей года, месяца и дня.

ChronoLocalDate date(TemporalAccessor temporal)

Получает локальную дату в этой хронологии из другого временного объекта.

ChronoLocalDate dateEpochDay(long epochDay)

Получает локальную дату в этой хронологии из эпохи дня.

default ChronoLocalDate dateNow()

Получает текущую локальную дату в этой хронологии из системных часов в часовом поясе по умолчанию.

default ChronoLocalDate dateNow(Clock clock)

Получает текущую локальную дату в этой хронологии из указанных часов.

default ChronoLocalDate dateNow(ZoneId zone)

Получает текущую локальную дату в этой хронологии из системных часов в указанном часовом поясе.

default ChronoLocalDate dateYearDay(Era era, int yearOfEra, int dayOfYear)

Получает локальную дату в этой хронологии из полей эпохи, года эпохи и дня года.

ChronoLocalDate dateYearDay(int prolepticYear, int dayOfYear)

Получает локальную дату в этой хронологии из пролептического года и дня года.

boolean equals(Object obj)

Проверяет, равна ли эта хронология другой хронологии.

Era eraOf(int eraValue)

Создаёт объект эры хронологии из числового значения.

List<Era> eras()

Получает список эр для хронологии.

static Chronology from(TemporalAccessor temporal)

Получает экземпляр Chronology из временного объекта.

static Set<Chronology> getAvailableChronologies()

Возвращает доступные хронологии.

String getCalendarType()

Получает тип календаря системы календаря.

default String getDisplayName(TextStyle style, Locale locale)

Получает текстовое представление этой хронологии.

String getId()

Получает идентификатор хронологии.

int hashCode()

Хеш-код для этой хронологии.

boolean isLeapYear(long prolepticYear)

Проверяет, является ли указанный год високосным годом.

default ChronoLocalDateTime<? extends ChronoLocalDate> localDateTime(TemporalAccessor temporal)

Получает локальное время в этой хронологии из другого временного объекта.

static Chronology of(String id)

Получает экземпляр Chronology из идентификатора хронологии или типа системы календаря.

static Chronology ofLocale(Locale locale)

Получает экземпляр Chronology из локали.

default ChronoPeriod period(int years, int months, int days)

Получает период для этой хронологии, основанный на годах, месяцах и днях.

int prolepticYear(Era era, int yearOfEra)

Вычисляет пролептический год, учитывая эпоху и год эпохи.

ValueRange range(ChronoField field)

Получает диапазон допустимых значений для указанного поля.

ChronoLocalDate resolveDate(Map<TemporalField,Long> fieldValues, ResolverStyle resolverStyle)

Решает значения обработанных ChronoField во время парсинга даты.

String toString()

Выводит эту хронологию как String.

default ChronoZonedDateTime<? extends ChronoLocalDate> zonedDateTime(Instant instant, ZoneId zone)

Получает ChronoZonedDateTime в этой хронологии из Instant.

default ChronoZonedDateTime<? extends ChronoLocalDate> zonedDateTime(TemporalAccessor temporal)

Получает ChronoZonedDateTime в этой хронологии из другого временного объекта.

Методы

from

static Chronology from(TemporalAccessor temporal)

Получает экземпляр Chronology из временного объекта.

Это позволяет получить хронологию на основе указанного временного объекта. TemporalAccessor представляет собой произвольный набор данных о дате и времени, который этот фабричный метод преобразует в экземпляр Chronology.

Преобразование получит хронологию с помощью TemporalQueries.chronology(). Если указанный временной объект не имеет хронологии, возвращается IsoChronology.

Этот метод соответствует сигнатуре функционального интерфейса TemporalQuery, что позволяет использовать его в качестве запроса с помощью ссылки на метод, Chronology::from.

Параметры:
temporal - преобразуемый временной объект, не null
Возвращает:
хронологию, не null
Исключения:
DateTimeException - если невозможно преобразовать во временную Chronology

ofLocale

static Chronology ofLocale(Locale locale)

Получает экземпляр Chronology из локали.

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

Класс Locale предоставляет доступ к широкому спектру информации, полезной для локализации приложения. Это включает язык и регион, такой как "en-GB" для английского языка, используемого в Великобритании.

Класс Locale также поддерживает механизм расширения, который может использоваться для идентификации календарной системы. Этот механизм представляет собой набор пар ключ-значение, где календарная система имеет ключ "ca". Например, локаль "en-JP-u-ca-japanese" представляет английский язык, используемый в Японии, с японской календарной системой.

Этот метод находит необходимую календарную систему, аналогично передаче "ca" в Locale.getUnicodeLocaleType(String). Если ключ "ca" отсутствует, возвращается IsoChronology.

Обратите внимание, что поведение этого метода отличается от более старого метода Calendar.getInstance(Locale). Если этот метод получает локаль "th_TH", он вернёт BuddhistCalendar. В отличие от этого, этот метод вернёт IsoChronology. Передача локали "th-TH-u-ca-buddhist" в любой из методов приведет к тайской буддистской календарной системе, и поэтому является рекомендуемым подходом к локализации тайской календарной системы в дальнейшем.

Аналогичная, но более простая ситуация возникает для японской календарной системы. Локаль "jp_JP_JP" ранее использовалась для доступа к календарю. Однако, в отличие от тайской локали, "ja_JP_JP" автоматически преобразуется Locale в современный и рекомендуемый формат "ja-JP-u-ca-japanese". Таким образом, нет разницы в поведении между этим методом и Calendar#getInstance(Locale).

Параметры:
locale - локаль для получения календарной системы, не null
Возвращает:
календарная система, связанная с локалью, не null
Исключения:
DateTimeException - если календарь, заданный локалью, не найден

of

static Chronology of(String id)

Получает экземпляр Chronology по идентификатору хронологии или типу календарной системы.

Возвращает хронологию на основе либо идентификатора, либо типа. chronology ID однозначно идентифицирует хронологию. calendar system type определен спецификацией CLDR.

Хронология может быть системной хронологией или хронологией, предоставленной приложением через конфигурацию ServiceLoader.

Поскольку некоторые календари могут быть настраиваемыми, идентификатор или тип обычно относятся к значениям по умолчанию. Например, григорианский календарь может иметь несколько точек перехода из юлианского, но запрос предоставляет только значение по умолчанию.

Параметры:
id - идентификатор хронологии или тип календарной системы, не null
Возвращает:
хронология с запрошенным идентификатором, не null
Исключения:
DateTimeException - если хронология не найдена

getAvailableChronologies

static Set<Chronology> getAvailableChronologies()

Возвращает доступные хронологии.

Каждая возвращённая Chronology доступна для использования в системе. Набор хронологий включает системные хронологии и любые хронологии, предоставленные приложением через конфигурацию ServiceLoader.

Возвращает:
независимый, изменяемый набор доступных идентификаторов хронологии, не null

getId

String getId()

Получает идентификатор хронологии.

Идентификатор однозначно идентифицирует Chronology. Его можно использовать для поиска Chronology с помощью of(String).

Возвращает:
идентификатор хронологии, не null
См. также:
getCalendarType()

getCalendarType

String getCalendarType()

Получает тип календарной системы.

Тип календаря — это идентификатор, определенный спецификациями CLDR и Unicode Locale Data Markup Language (LDML) для уникальной идентификации календаря. getCalendarType — это конкатенация типа календаря CLDR и варианта (если применимо), добавленные через дефис. Тип календаря используется для поиска Chronology с помощью of(String).

Возвращает:
тип календарной системы, null если календарь не определен CLDR/LDML
См. также:
getId()

date

default ChronoLocalDate date(Era era,
                             int yearOfEra,
                             int month,
                             int dayOfMonth)

Получает локальную дату в этой хронологии из эпохи, года в эпохе, месяца и дня.

Требования к реализации:
Стандартная реализация объединяет эпоху и год в эпоху в пролептический год перед вызовом date(int, int, int).
Параметры:
era - эпоха правильного типа для хронологии, не null
yearOfEra - год в эпохе
month - месяц
dayOfMonth - день
Возвращает:
локальную дату в этой хронологии, не null
Исключения:
DateTimeException - если дату создать невозможно
ClassCastException - если эпоха не соответствует типу хронологии

date

ChronoLocalDate date(int prolepticYear,
                     int month,
                     int dayOfMonth)

Получает локальную дату в этой хронологии из пролептического года, месяца и дня.

Параметры:
prolepticYear - пролептический год
month - месяц
dayOfMonth - день
Возвращает:
локальную дату в этой хронологии, не null
Исключения:
DateTimeException - если дату создать невозможно

dateYearDay

default ChronoLocalDate dateYearDay(Era era,
                                    int yearOfEra,
                                    int dayOfYear)

Получает локальную дату в этой хронологии из эпохи, года в эпохе и дня года.

Требования к реализации:
Стандартная реализация объединяет эпоху и год в эпоху в пролептический год перед вызовом dateYearDay(int, int).
Параметры:
era - эпоха правильного типа для хронологии, не null
yearOfEra - год в эпохе
dayOfYear - день года
Возвращает:
локальную дату в этой хронологии, не null
Исключения:
DateTimeException - если дату создать невозможно
ClassCastException - если эпоха не соответствует типу хронологии

dateYearDay

ChronoLocalDate dateYearDay(int prolepticYear,
                            int dayOfYear)

Получает локальную дату в этой хронологии из пролептического года и дня года.

Параметры:
prolepticYear - пролептический год
dayOfYear - день года
Возвращает:
локальную дату в этой хронологии, не null
Исключения:
DateTimeException - если дату создать невозможно

dateEpochDay

ChronoLocalDate dateEpochDay(long epochDay)

Получает локальную дату в этой хронологии по эпохе.

Определение EPOCH_DAY одинаково для всех календарных систем, поэтому его можно использовать для преобразования.

Параметры:
epochDay - день эпохи
Возвращает:
локальную дату в этой хронологии, не null
Исключения:
DateTimeException - если дату создать невозможно

dateNow

default ChronoLocalDate dateNow()

Получает текущую локальную дату в этой хронологии из системных часов в часовом поясе по умолчанию.

Это запрос к system clock в часовом поясе по умолчанию для получения текущей даты.

Использование этого метода предотвратит возможность использования альтернативных часов для тестирования, так как часы жестко запрограммированы.

Требования к реализации:
Стандартная реализация вызывает dateNow(Clock).
Возвращает:
текущую локальную дату с использованием системных часов и часового пояса по умолчанию, не null
Исключения:
DateTimeException - если дату создать невозможно

dateNow

default ChronoLocalDate dateNow(ZoneId zone)

Получает текущую локальную дату в этой хронологии из системных часов в указанном часовом поясе.

Это запрос к system clock для получения текущей даты. Указание часового пояса предотвращает зависимость от часового пояса по умолчанию.

Использование этого метода предотвратит возможность использования альтернативных часов для тестирования, так как часы жестко запрограммированы.

Требования к реализации:
Стандартная реализация вызывает dateNow(Clock).
Параметры:
zone - используемый часовой пояс, не null
Возвращает:
текущую локальную дату с использованием системных часов, не null
Исключения:
DateTimeException - если дату создать невозможно

dateNow

default ChronoLocalDate dateNow(Clock clock)

Получает текущую локальную дату в этой хронологии из указанного объекта Clock.

Это обращается к указанному объекту Clock для получения текущей даты — сегодня. Использование этого метода позволяет использовать альтернативный объект Clock для тестирования. Альтернативный объект Clock можно ввести с помощью dependency injection.

Требования к реализации:
Стандартная реализация вызывает date(TemporalAccessor).
Параметры:
clock - используемый объект Clock, не null
Возвращает:
текущую локальную дату, не null
Исключения:
DateTimeException - если дата не может быть создана

date

ChronoLocalDate date(TemporalAccessor temporal)

Получает локальную дату в этой хронологии из другого временного объекта.

Это получает дату в этой хронологии на основе указанного временного объекта. TemporalAccessor представляет собой произвольный набор информации о дате и времени, которую этот фабричный метод преобразует в экземпляр ChronoLocalDate.

Преобразование обычно использует поле EPOCH_DAY, которое стандартизировано для всех календарных систем.

Этот метод соответствует сигнатуре функционального интерфейса TemporalQuery, что позволяет использовать его в качестве запроса с помощью ссылки на метод, aChronology::date.

Параметры:
temporal - временной объект для преобразования, не null
Возвращает:
локальную дату в этой хронологии, не null
Исключения:
DateTimeException - если дата не может быть создана
См. также:
ChronoLocalDate.from(TemporalAccessor)

localDateTime

default ChronoLocalDateTime<? extends ChronoLocalDate> localDateTime(TemporalAccessor temporal)

Получает локальное время и дату в этой хронологии из другого временного объекта.

Это получает время и дату в этой хронологии на основе указанного временного объекта. TemporalAccessor представляет собой произвольный набор информации о дате и времени, которую этот фабричный метод преобразует в экземпляр ChronoLocalDateTime.

Преобразование извлекает и комбинирует ChronoLocalDate и LocalTime из временного объекта. Реализации разрешено выполнять оптимизации, такие как доступ к тем полям, которые эквивалентны соответствующим объектам. Результат использует эту хронологию.

Этот метод соответствует сигнатуре функционального интерфейса TemporalQuery, что позволяет использовать его в качестве запроса с помощью ссылки на метод, aChronology::localDateTime.

Параметры:
temporal - временной объект для преобразования, не null
Возвращает:
локальное время и дату в этой хронологии, не null
Исключения:
DateTimeException - если время и дата не могут быть созданы
См. также:
ChronoLocalDateTime.from(TemporalAccessor)

zonedDateTime

default ChronoZonedDateTime<? extends ChronoLocalDate> zonedDateTime(TemporalAccessor temporal)

Получает ChronoZonedDateTime в этой хронологии из другого временного объекта.

Это получает временную зону с датой и временем в этой хронологии на основе указанного временного объекта. TemporalAccessor представляет собой произвольный набор информации о дате и времени, которую этот фабричный метод преобразует в экземпляр ChronoZonedDateTime.

Преобразование сначала получит ZoneId из временного объекта, обращаясь к ZoneOffset при необходимости. Затем оно попытается получить Instant, обращаясь к ChronoLocalDateTime при необходимости. Результатом будет либо сочетание ZoneId или ZoneOffset со значением Instant или ChronoLocalDateTime. Реализации разрешено выполнять оптимизации, такие как доступ к тем полям, которые эквивалентны соответствующим объектам. Результат использует эту хронологию.

Этот метод соответствует сигнатуре функционального интерфейса TemporalQuery, что позволяет использовать его в качестве запроса с помощью ссылки на метод, aChronology::zonedDateTime.

Параметры:
temporal - временной объект для преобразования, не null
Возвращает:
временную зону с датой и временем в этой хронологии, не null
Исключения:
DateTimeException - если время и дата не могут быть созданы
См. также:
ChronoZonedDateTime.from(TemporalAccessor)

zonedDateTime

default ChronoZonedDateTime<? extends ChronoLocalDate> zonedDateTime(Instant instant,
                                                                     ZoneId zone)

Получает ChronoZonedDateTime в этой хронологии из Instant.

Это получает временную зону с датой и временем с тем же мгновением времени, что и указанное.

Параметры:
instant - мгновение времени для создания времени и даты, не null
zone - часовой пояс, не null
Возвращает:
временную зону с датой и временем, не null
Исключения:
DateTimeException - если результат выходит за поддерживаемый диапазон

isLeapYear

boolean isLeapYear(long prolepticYear)

Проверяет, является ли указанный год високосным годом.

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

  • Високосный год должен подразумевать год большей длины, чем невисокосный год.
  • Хронология, которая не поддерживает понятие года, должна возвращать false.
Параметры:
prolepticYear - пролептический год для проверки, не валидируется по диапазону
Возвращает:
true, если год високосный

prolepticYear

int prolepticYear(Era era,
                  int yearOfEra)

Вычисляет пролептический год, заданный эрой и годом эры.

Это объединяет эру и год эры в одно поле пролептического года.

Если хронология активно использует эры, такие как JapaneseChronology, тогда год эры будет проверен на соответствие эры. Для других хронологий валидация является необязательной.

Параметры:
era - эра правильного типа для хронологии, не null
yearOfEra - год хронологической эры
Возвращает:
пролептический год
Исключения:
DateTimeException - если пролептический год не может быть преобразован, например, если год недействителен для эры
ClassCastException - если era не является правильного типа для хронологии

eraOf

Era eraOf(int eraValue)

Создает объект эры хронологии из числового значения.

Эра — это, по сути, наибольшее деление временной шкалы. Большинство календарных систем имеют одну эпоху, делящую временную шкалу на две эры. Однако некоторые имеют несколько эр, например, по одному на правление каждого лидера. Точное значение определяется хронологией в соответствии со следующими ограничениями.

Эра, используемая в 1970-01-01, должна иметь значение 1. Более поздние эры должны иметь последовательно большие значения. Более ранние эры должны иметь последовательно меньшие значения. Каждая хронология должна ссылаться на перечисление или аналогичный одиночный экземпляр для предоставления значений эр.

Этот метод возвращает одиночный экземпляр эры правильного типа для указанного значения эры.

Параметры:
eraValue - значение эры
Возвращает:
эра календарной системы, не null
Исключения:
DateTimeException - если эра не может быть создана

eras

List<Era> eras()

Получает список эр для хронологии.

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

Возвращает:
список эр для хронологии, может быть неизменяемым, не null

range

ValueRange range(ChronoField field)

Получает диапазон допустимых значений для указанного поля.

Все поля могут быть выражены как целое число long. Этот метод возвращает объект, описывающий допустимый диапазон для этого значения.

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

Этот метод вернет результат, поддерживает ли хронология поле или нет.

Параметры:
field - поле, для которого нужно получить диапазон, не null
Возвращает:
диапазон допустимых значений для поля, не null
Исключения:
DateTimeException - если диапазон для поля получить невозможно

getDisplayName

default String getDisplayName(TextStyle style,
                              Locale locale)

Получает текстовое представление этой хронологии.

Возвращает текстовое имя, используемое для идентификации хронологии, подходящее для отображения пользователю. Параметры управляют стилем возвращаемого текста и языком.

Требования к реализации:
Стандартная реализация ведет себя так, как будто форматировщик использовался для форматирования текстового имени хронологии.
Параметры:
style - требуемый стиль текста, не null
locale - используемый язык, не null
Возвращает:
текстовое значение хронологии, не null

resolveDate

ChronoLocalDate resolveDate(Map<TemporalField,Long> fieldValues,
                            ResolverStyle resolverStyle)

Разрешает значения ChronoField парсинга в дату.

Большинство реализаций TemporalField разрешаются с помощью метода resolve на поле. В отличие от этого, класс ChronoField определяет поля, которые имеют смысл только относительно хронологии. Таким образом, поля даты ChronoField разрешаются здесь в контексте определенной хронологии.

Стандартная реализация, которая объясняет типичное поведение разрешения, представлена в AbstractChronology.

Параметры:
fieldValues - карта полей и значений, которую можно обновить, не null
resolverStyle - требуемый тип разрешения, не null
Возвращает:
разрешенная дата, null, если информации недостаточно для создания даты
Исключения:
DateTimeException - если дата не может быть разрешена, обычно из-за конфликта в входных данных

period

default ChronoPeriod period(int years,
                            int months,
                            int days)

Получает период для данной хронологии на основе года, месяца и дня.

Возвращает период, связанный с этой хронологией, используя указанные год, месяц и день. Все используемые хронологии используют периоды, основанные на годах, месяцах и днях, однако API ChronoPeriod позволяет представить период с использованием других единиц.

Требования к реализации:
Базовая реализация возвращает класс реализации, подходящий для большинства систем календарей. Он основан только на трех единицах. Нормализация, сложение и вычитание определяют количество месяцев в году из range(ChronoField). Если количество месяцев в году фиксировано, то подход к вычислениям при сложении, вычитании и нормализации немного отличается.

При реализации необычной системы календаря, которая не основана на годах, месяцах и днях, или если вам нужен прямой контроль, то необходимо напрямую реализовать интерфейс ChronoPeriod.

Возвращаемый период неизменяемый и потокобезопасный.

Параметры:
years - количество лет, может быть отрицательным
months - количество месяцев, может быть отрицательным
days - количество дней, может быть отрицательным
Возвращает:
период в терминах этой хронологии, не null

compareTo

int compareTo(Chronology other)

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

Порядок сравнения сначала по строке идентификатора хронологии, а затем по любой дополнительной информации, специфичной для подкласса. Он "согласуется с equals", как определено в Comparable.

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

equals

boolean equals(Object obj)

Проверяет, равна ли эта хронология другой хронологии.

Сравнение основано на полном состоянии объекта.

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

hashCode

int hashCode()

Хеш-код для этой хронологии.

Хеш-код должен быть основан на полном состоянии объекта.

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

toString

String toString()

Выводит эту хронологию как String.

Формат должен включать все состояние объекта.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этой хронологии, не null

© 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.

Spec-Zone.ru

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