一个不可伪造的对象,当通过其他隔离区传递时会返回相等的对象。
将能力对象发送到另一个隔离区,并接收回来,将产生一个与原始对象相等的对象。没有其他方法可以创建与能力对象相等的对象。
能力可以用作访问保护。隔离区可以接收来自其他隔离区的操作请求,但只有当请求包含正确的能力对象时才允许它们。这允许向多个客户端公开相同的接口,但将某些操作限制为那些也获得相应能力的客户端。
能力可以用于单个隔离区内,但它们并没有比使用 Object()
创建唯一对象的优势,并且这并不会为同一隔离区内运行的代码提供真正的安全性。
- 实现者
构造函数
- Capability()
- 创建一个新的不可伪造的能力对象。工厂
属性
- hashCode → int
- 此对象的哈希码。no setterinherited
- runtimeType → Type
- 对象运行类型的表示。no setterinherited
方法
-
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的方法或属性时被调用。inherited
-
toString(
) → String - 此对象的字符串表示。inherited
运算符
-
operator ==(
Object other) → bool - 等号运算符。inherited