Enum ResolverStyle
- java.lang.Object
-
- java.lang.Enum<ResolverStyle>
-
- java.time.format.ResolverStyle
- All Implemented Interfaces:
-
Serializable,Comparable<ResolverStyle>
public enum ResolverStyle extends Enum<ResolverStyle>
Перечисление различных способов разрешения дат и времени.
Разбор текстовой строки происходит в двух фазах. Фаза 1 представляет собой базовый разбор текста в соответствии с полями, добавленными в билдер. Фаза 2 разрешает пары поле-значение, полученные в результате разбора, в объекты даты и/или времени. Этот стиль используется для управления тем, как происходит фаза 2 — разрешение.
- Implementation Requirements:
- Это неизменяемый и потокобезопасный перечисление.
- Since:
- 1.8
Константы перечисления
| Константа перечисления | Описание |
|---|---|
LENIENT |
Стиль разрешения дат и времени с учетом гибкости. |
SMART |
Стиль разрешения дат и времени интеллектуальным способом. |
STRICT |
Стиль разрешения дат и времени строго. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static ResolverStyle |
valueOf(String name) |
Возвращает константу перечисления этого типа с указанным именем. |
static ResolverStyle[] |
values() |
Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. |
Методы, объявленные в классе java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
Методы, объявленные в классе java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
Подробное описание констант
STRICT
public static final ResolverStyle STRICT
Стиль разрешения дат и времени строго.
Использование строгого разрешения гарантирует, что все значения, полученные в результате разбора, находятся в диапазоне допустимых значений для поля. Отдельные поля могут быть дополнительно обработаны с учетом строгости.
Например, разрешение года-месяца и дня месяца в системе календаря ISO с помощью режима строгости гарантирует, что день месяца является допустимым для года-месяца, отклоняя недопустимые значения.
SMART
public static final ResolverStyle SMART
Стиль разрешения дат и времени интеллектуальным способом.
Использование интеллектуального разрешения выполнит разумный параметр по умолчанию для каждого поля, который может быть таким же, как строгий, такой же, как гибкий, или третье поведение. Отдельные поля интерпретируют это по-разному.
Например, разрешение года-месяца и дня месяца в системе календаря ISO с помощью режима интеллектуальности гарантирует, что день месяца находится в пределах от 1 до 31, преобразовывая любое значение, превышающее последний допустимый день месяца, в последний допустимый день месяца.
LENIENT
public static final ResolverStyle LENIENT
Стиль разрешения дат и времени с учетом гибкости.
Использование гибкого разрешения разрешит значения подходящим гибким образом. Отдельные поля интерпретируют это по-разному.
Например, режим гибкости позволяет месяцу в системе календаря ISO находиться вне диапазона от 1 до 12. Например, месяц 15 рассматривается как 3 месяца после месяца 12.
Подробное описание методов
values
public static ResolverStyle[] values()
Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. Этот метод можно использовать для перебора констант следующим образом:
for (ResolverStyle c : ResolverStyle.values()) System.out.println(c);
- Возвращает:
- массив, содержащий константы этого типа перечисления в порядке их объявления
valueOf
public static ResolverStyle valueOf(String name)
Возвращает константу перечисления этого типа с указанным именем. Строка должна точно совпадать с идентификатором, используемым для объявления константы перечисления в этом типе. (Дополнительные пробелы не допускаются.)
- Параметры:
-
name- имя константы перечисления, которая должна быть возвращена. - Возвращает:
- константу перечисления с указанным именем
- Исключения:
-
IllegalArgumentException- если в этом типе перечисления нет константы с указанным именем -
NullPointerException- если аргумент имеет значение 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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/format/ResolverStyle.html