ITemporalAmount 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义时间量的框架级接口,例如“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 个月”。
这是时间量的基本接口类型。 一个数量不同于日期或一天的时间,因为它与时间线上的任何特定点无关。
可以将其视为 Map
TemporalUnit
long
通过 #getUnits()
和 #get(TemporalUnit)
公开的金额。 简单情况可能有单个单位值对,例如“6 小时”。 更复杂的情况可能有多个单位值对,例如“7 年、3 个月和 5 天”。
有两个常见的实现。 Period
是一种基于日期的实现,用于存储年、月和日。 Duration
是一种基于时间的实现,存储秒和纳秒,但使用其他基于持续时间的单位(例如分钟、小时和固定的 24 小时天)提供一些访问。
此接口是不应在应用程序代码中广泛使用的框架级接口。 相反,应用程序应创建并传递具体类型的实例,例如 Period
和 Duration
。
已在 1.8 中添加。
适用于 . 的 java.time.temporal.TemporalAmount
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
属性
Handle |
获取基础 Android 对象的 JNI 值。 (继承自 IJavaObject) |
JniIdentityHashCode |
返回包装实例的值 |
JniManagedPeerState |
托管对等方的状态。 (继承自 IJavaPeerable) |
JniPeerMembers |
成员访问和调用支持。 (继承自 IJavaPeerable) |
PeerReference |
返回 JniObjectReference 包装的 Java 对象实例。 (继承自 IJavaPeerable) |
Units |
定义时间量的框架级接口,例如“6 小时”、“8 天”或“2 年 3 个月”。 |
方法
AddTo(ITemporal) |
添加到指定的临时对象。 |
Disposed() |
在释放实例时调用。 (继承自 IJavaPeerable) |
DisposeUnlessReferenced() |
如果没有对此实例的未完成引用,则调用 |
Finalized() |
在实例完成时调用。 (继承自 IJavaPeerable) |
Get(ITemporalUnit) |
返回所请求单位的值。 |
SetJniIdentityHashCode(Int32) |
设置由 |
SetJniManagedPeerState(JniManagedPeerStates) |
定义时间量的框架级接口,例如“6 小时”、“8 天”或“2 年 3 个月”。 (继承自 IJavaPeerable) |
SetPeerReference(JniObjectReference) |
设置由 |
SubtractFrom(ITemporal) |
从指定的临时对象中减去此对象。 |
UnregisterFromRuntime() |
取消注册此实例,以便运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
扩展方法
JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
JavaCast<TResult>(IJavaObject) |
定义时间量的框架级接口,例如“6 小时”、“8 天”或“2 年 3 个月”。 |
GetJniTypeName(IJavaPeerable) |
定义时间量的框架级接口,例如“6 小时”、“8 天”或“2 年 3 个月”。 |