语言

ITemporalAmount 接口

定义

定义时间量的框架级接口,例如“6 小时”、“8 天”或“2 年 3 个月”。

[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
派生
属性
实现

注解

定义时间量的框架级接口,例如“6 小时”、“8 天”或“2 年 3 个月”。

这是时间量的基本接口类型。 一个数量不同于日期或一天的时间,因为它与时间线上的任何特定点无关。

可以将其视为 MapTemporalUnitlong通过 #getUnits() 和 #get(TemporalUnit)公开的金额。 简单情况可能有单个单位值对,例如“6 小时”。 更复杂的情况可能有多个单位值对,例如“7 年、3 个月和 5 天”。

有两个常见的实现。 Period 是一种基于日期的实现,用于存储年、月和日。 Duration 是一种基于时间的实现,存储秒和纳秒,但使用其他基于持续时间的单位(例如分钟、小时和固定的 24 小时天)提供一些访问。

此接口是不应在应用程序代码中广泛使用的框架级接口。 相反,应用程序应创建并传递具体类型的实例,例如 Period 和 Duration。

已在 1.8 中添加。

适用于 . 的 java.time.temporal.TemporalAmountJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

属性

名称 说明
Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
JniIdentityHashCode

返回包装实例的值 java.lang.System.identityHashCode() 。

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniObjectReferenceControlBlock

定义时间量的框架级接口,例如“6 小时”、“8 天”或“2 年 3 个月”。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

返回JniObjectReference包装的Java对象实例。

(继承自 IJavaPeerable)
Units

获取构成此金额的单位的列表。

方法

名称 说明
AddTo(ITemporal)

添加到指定的临时对象。

Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
Get(ITemporalUnit)

返回所请求单位的值。

SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

定义时间量的框架级接口,例如“6 小时”、“8 天”或“2 年 3 个月”。

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
SubtractFrom(ITemporal)

从指定的临时对象中减去此对象。

UnregisterFromRuntime()

取消注册此实例,使运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

定义时间量的框架级接口,例如“6 小时”、“8 天”或“2 年 3 个月”。

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于