Интерфейс 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) Получает экземпляр |
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) Получает экземпляр |
static Chronology |
ofLocale(Locale locale) Получает экземпляр |
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) Решает значения обработанных |
String |
toString() Выводит эту хронологию как |
default ChronoZonedDateTime<? extends ChronoLocalDate> |
zonedDateTime(Instant instant,
ZoneId zone) Получает |
default ChronoZonedDateTime<? extends ChronoLocalDate> |
zonedDateTime(TemporalAccessor temporal) Получает |
Методы
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.
Формат должен включать все состояние объекта.
© 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.