Clock Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.
[Android.Runtime.Register("java/time/Clock", ApiSince=26, DoNotGenerateAcw=true)]
public abstract class Clock : Java.Lang.Object, IDisposable, Java.Time.IInstantSource
[<Android.Runtime.Register("java/time/Clock", ApiSince=26, DoNotGenerateAcw=true)>]
type Clock = class
inherit Object
interface IInstantSource
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Ereditarietà
- Attributi
- Implementazioni
Commenti
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario.
Le istanze di questa classe astratta vengono usate per accedere a una rappresentazione collegabile dell'istante corrente, che può essere interpretata usando il fuso orario archiviato per trovare la data e l'ora correnti. Ad esempio, Clock può essere usato invece di System#currentTimeMillis() e TimeZone#getDefault().
L'uso di è Clock facoltativo. Tutte le classi di data e ora chiave hanno anche un now() metodo factory che usa l'orologio di sistema nel fuso orario predefinito. Lo scopo principale di questa astrazione è consentire l'inserimento di orologi alternativi come e quando necessario. Le applicazioni usano un oggetto per ottenere l'ora corrente anziché un metodo statico. In questo modo è possibile semplificare il test.
Di conseguenza, questa classe astratta non garantisce che il risultato rappresenti effettivamente l'istante corrente nella linea temporale. Consente invece all'applicazione di fornire una visualizzazione controllata in base a ciò che l'istante e il fuso orario correnti sono.
La procedura consigliata per le applicazioni consiste nel passare un Clock oggetto in qualsiasi metodo che richiede il fuso orario e istantaneo corrente. Un framework di inserimento delle dipendenze è un modo per ottenere questo risultato:
public class MyBean {
private Clock clock; // dependency inject
...
public void process(LocalDate eventDate) {
if (eventDate.isBefore(LocalDate.now(clock)) {
...
}
}
}
Questo approccio consente un orologio alternativo, ad esempio #fixed(Instant, ZoneId) fixed o #offset(Clock, Duration) offset da usare durante i test.
I system metodi factory forniscono orologi basati sul miglior orologio di sistema disponibile. Questo può usare System#currentTimeMillis(), o un clock di risoluzione superiore, se disponibile.
Aggiunta nella versione 1.8.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| Clock() |
Costruttore accessibile dalle sottoclassi. |
| Clock(IntPtr, JniHandleOwnership) |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. |
Proprietà
| Nome | Descrizione |
|---|---|
| Class |
Restituisce la classe di runtime di questo |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| JniIdentityHashCode |
Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| JniManagedPeerState |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. (Ereditato da JavaObject) |
| JniPeerMembers |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. |
| PeerReference |
Ottiene il riferimento all'oggetto JNI per questo peer Java. (Ereditato da Object) |
| ThresholdClass |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. |
| ThresholdType |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. |
| Zone |
Ottiene il fuso orario utilizzato per creare date e ore. |
Metodi
| Nome | Descrizione |
|---|---|
| Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. (Ereditato da JavaObject) |
| Dispose() |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| Dispose(Boolean) |
Rilascia le risorse contenute in questo peer Java. (Ereditato da Object) |
| DisposeUnlessReferenced() |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. (Ereditato da JavaObject) |
| Equals(Object) |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. (Ereditato da JavaObject) |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| Fixed(Instant, ZoneId) |
Ottiene un orologio che restituisce sempre lo stesso istante. |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| Instant() |
Ottiene l'istante corrente dell'orologio. |
| JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
| Millis() |
Ottiene l'istante in millisecondo corrente dell'orologio. |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| Offset(Clock, Duration) |
Ottiene un orologio che restituisce istantanee dall'orologio specificato con la durata specificata aggiunta. |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. (Ereditato da JavaObject) |
| System(ZoneId) |
Ottiene un orologio che restituisce l'istante corrente utilizzando il miglior orologio di sistema disponibile. |
| SystemDefaultZone() |
Ottiene un orologio che restituisce l'istante corrente utilizzando il miglior orologio di sistema disponibile, convertendo in data e ora usando il fuso orario predefinito. |
| SystemUTC() |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. |
| Tick(Clock, Duration) |
Ottiene un orologio che restituisce istantanee dal clock specificato troncato all'occorrenza più vicina della durata specificata. |
| TickMillis(ZoneId) |
Ottiene un orologio che restituisce il tick istantaneo corrente in millisecondi interi utilizzando il miglior orologio di sistema disponibile. |
| TickMinutes(ZoneId) |
Ottiene un orologio che restituisce il tick istantaneo corrente in minuti interi usando il miglior orologio di sistema disponibile. |
| TickSeconds(ZoneId) |
Ottiene un orologio che restituisce il tick istantaneo corrente in secondi interi utilizzando il miglior orologio di sistema disponibile. |
| ToArray<T>() |
Crea una matrice gestita da questo wrapper di matrice Java. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| UnregisterFromRuntime() |
Annulla la registrazione di questo Java peer dal runtime di interoperabilità. (Ereditato da Object) |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| WithZone(ZoneId) |
Restituisce una copia di questo orologio con un fuso orario diverso. |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IJavaPeerable.Disposed() |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. (Ereditato da JavaObject) |
| IJavaPeerable.Finalized() |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. (Ereditato da JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. (Ereditato da JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. (Ereditato da JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. (Ereditato da JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Orologio che consente l'accesso all'istante, alla data e all'ora correnti usando un fuso orario. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |