Spec-Zone .ru
спецификации, руководства, описания, API
|
public interface TemporalAmount
Это - основной тип интерфейса для количества времени. Количество отлично от даты или времени суток, в котором оно не связывается ни к какому отдельному моменту на временной шкале.
Количество может считаться a Map
из TemporalUnit
к long
, представленный через getUnits()
и get(TemporalUnit)
. У простого случая могла бы быть пара значения единого блока, такая как "6 часов". У более сложного случая могут быть многократные пары значения модуля, такие как "7 лет, 3 месяца и 5 дней".
Есть две общих реализации. Period
основанная на дате реализация, храня годы, месяцы и дни. Duration
основанная на времени реализация, храня секунды и наносекунды, но обеспечивая некоторый доступ, используя другую продолжительность базируемые модули, такие как минуты, часы и фиксировала 24-часовые дни.
Этот интерфейс является интерфейсом на уровне платформы, который не должен широко использоваться в коде программы. Вместо этого приложения должны создать и раздать экземпляры конкретных типов, такой как Period
и Duration
.
Модификатор и Тип | Метод и Описание |
---|---|
Временный |
addTo(Temporal temporal)
Добавляет к указанному временному объекту.
|
long |
get(TemporalUnit unit)
Возвращает значение требуемого модуля.
|
List<TemporalUnit> |
getUnits()
Возвращает список модулей, уникально определяющих значение этого TemporalAmount.
|
Временный |
subtractFrom(Temporal temporal)
Вычитает этот объект из указанного временного объекта.
|
long get(TemporalUnit unit)
getUnits()
уникально определите значение TemporalAmount
. Значение должно быть возвращено для каждого модуля, перечисленного в getUnits
.getUnits()
. Как правило, реализация определила бы дополнительные модули как преобразования для удобства разработчиков.unit
- TemporalUnit
для которого можно возвратить значениеDateTimeException
- если значение для модуля не может быть полученоUnsupportedTemporalTypeException
- если unit
не поддерживаетсяList<TemporalUnit> getUnits()
TemporalUnits
определяется реализацией class. Список является снимком модулей в это время getUnits
вызывается и не изменчив. Модули упорядочиваются от самой долгой продолжительности до самой короткой продолжительности модуля.TemporalUnits
; не нульTemporal addTo(Temporal temporal)
Добавляет количество к указанному временному объекту, используя логику, инкапсулировавшую в реализации class.
Есть два эквивалентных способа использовать этот метод. Первое должно вызвать этот метод непосредственно. Второе должно использовать Temporal.plus(TemporalAmount)
:
// These two lines are equivalent, but the second approach is recommended dateTime = amount.addTo(dateTime); dateTime = dateTime.plus(adder);Рекомендуется использовать второй подход,
plus(TemporalAmount)
, поскольку это является намного более четким, чтобы читать в коде.Temporal
запрашивать временный объект и выполнять дополнение. У возвращенного объекта должен быть тот же самый заметный тип как входной объект Входной объект не должен быть изменен. Вместо этого должна быть возвращена скорректированная копия оригинала. Это обеспечивает эквивалентное, безопасное поведение для неизменных и изменчивых временных объектов.
Ввод временный объект может быть в календарной системе кроме ISO. Реализации могут хотеть документировать совместимость с другими календарными системами, или отклонять не-ISO временные объекты querying the chronology
.
Этот метод можно вызвать от многократных потоков параллельно. Это должно быть ориентировано на многопотоковое исполнение когда вызвано.
temporal
- временный объект добавить количество к, не нульDateTimeException
- если неспособный добавитьArithmeticException
- если числовое переполнение происходитTemporal subtractFrom(Temporal temporal)
Вычитает количество из указанного временного объекта, используя логику, инкапсулировавшую в реализации class.
Есть два эквивалентных способа использовать этот метод. Первое должно вызвать этот метод непосредственно. Второе должно использовать Temporal.minus(TemporalAmount)
:
// these two lines are equivalent, but the second approach is recommended dateTime = amount.subtractFrom(dateTime); dateTime = dateTime.minus(amount);Рекомендуется использовать второй подход,
minus(TemporalAmount)
, поскольку это является намного более четким, чтобы читать в коде.Temporal
запрашивать временный объект и выполнять вычитание. У возвращенного объекта должен быть тот же самый заметный тип как входной объект Входной объект не должен быть изменен. Вместо этого должна быть возвращена скорректированная копия оригинала. Это обеспечивает эквивалентное, безопасное поведение для неизменных и изменчивых временных объектов.
Ввод временный объект может быть в календарной системе кроме ISO. Реализации могут хотеть документировать совместимость с другими календарными системами, или отклонять не-ISO временные объекты querying the chronology
.
Этот метод можно вызвать от многократных потоков параллельно. Это должно быть ориентировано на многопотоковое исполнение когда вызвано.
temporal
- временный объект вычесть количество из, не нульDateTimeException
- если неспособный вычитатьArithmeticException
- если числовое переполнение происходит
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92