Compartilhar via


ITemporalAmount Interface

Definição

Interface em nível de framework definindo uma quantidade de tempo, como "6 horas", "8 dias" ou "2 anos e 3 meses".

[Android.Runtime.Register("java/time/temporal/TemporalAmount", "", "Java.Time.Temporal.ITemporalAmountInvoker", ApiSince=26)]
public interface ITemporalAmount : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("java/time/temporal/TemporalAmount", "", "Java.Time.Temporal.ITemporalAmountInvoker", ApiSince=26)>]
type ITemporalAmount = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Derivado
Atributos
Implementações

Comentários

Interface em nível de framework definindo uma quantidade de tempo, como "6 horas", "8 dias" ou "2 anos e 3 meses".

Este é o tipo de interface base por períodos de tempo. Um valor é distinto de uma data ou hora do dia, pois não está vinculado a nenhum ponto específico na linha do tempo.

A quantidade pode ser pensada como um Map de TemporalUnit , longexposto via #getUnits() e #get(TemporalUnit). Um caso simples pode ter um único par unidade-valor, como "6 horas". Um caso mais complexo pode ter múltiplos pares de valor unitário, como "7 anos, 3 meses e 5 dias".

Há duas implementações comuns. Period é uma implementação baseada em data, armazenando anos, meses e dias. Duration é uma implementação baseada em tempo, armazenando segundos e nanossegundos, mas fornecendo algum acesso usando outras unidades baseadas em duração, como minutos, horas e dias fixos de 24 horas.

Essa interface é uma interface de nível de estrutura que não deve ser amplamente usada no código do aplicativo. Em vez disso, os aplicativos devem criar e transmitir instâncias de tipos concretos, como Period e Duration.

Adicionado em 1.8.

Documentação Java para java.time.temporal.TemporalAmount.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Propriedades

Handle

Obtém o valor JNI do objeto Android subjacente.

(Herdado de IJavaObject)
JniIdentityHashCode

Retorna o valor de java.lang.System.identityHashCode() para a instância encapsulada.

(Herdado de IJavaPeerable)
JniManagedPeerState

Estado do par gerenciado.

(Herdado de IJavaPeerable)
JniPeerMembers

Acesso de membros e suporte à invocação.

(Herdado de IJavaPeerable)
PeerReference

Retorna uma JniObjectReference das instâncias do objeto Java encapsulado.

(Herdado de IJavaPeerable)
Units

Interface em nível de framework definindo uma quantidade de tempo, como "6 horas", "8 dias" ou "2 anos e 3 meses".

Métodos

AddTo(ITemporal)

Adiciona ao objeto temporal especificado.

Disposed()

Chamado quando a instância tiver sido descartada.

(Herdado de IJavaPeerable)
DisposeUnlessReferenced()

Se não houver referências pendentes a este caso, então chame Dispose(), caso contrário, não faz nada.

(Herdado de IJavaPeerable)
Finalized()

Chamado quando a instância tiver sido finalizada.

(Herdado de IJavaPeerable)
Get(ITemporalUnit)

Retorna o valor da unidade solicitada.

SetJniIdentityHashCode(Int32)

Defina o valor retornado por JniIdentityHashCode.

(Herdado de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Interface em nível de framework definindo uma quantidade de tempo, como "6 horas", "8 dias" ou "2 anos e 3 meses".

(Herdado de IJavaPeerable)
SetPeerReference(JniObjectReference)

Defina o valor retornado por PeerReference.

(Herdado de IJavaPeerable)
SubtractFrom(ITemporal)

Subtrai esse objeto do objeto temporal especificado.

UnregisterFromRuntime()

Cancele o registro dessa instância para que o tempo de execução não a retorne de chamadas futuras Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Herdado de IJavaPeerable)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

Interface em nível de framework definindo uma quantidade de tempo, como "6 horas", "8 dias" ou "2 anos e 3 meses".

GetJniTypeName(IJavaPeerable)

Interface em nível de framework definindo uma quantidade de tempo, como "6 horas", "8 dias" ou "2 anos e 3 meses".

Aplica-se a