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