创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为牟平企业提供专业的网站设计制作、成都网站建设,牟平网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。
java.lang.Object
|---ohos.utils.Scope
public final class Scope>
extends Object
描述字段的有效值范围。
范围的下限必须小于或等于范围的上限。 这要求 Scope 中的对象必须是可比较的。
构造函数 | 描述 |
---|---|
Scope(T lowerObj, T upperObj) | 用于创建具有指定下限和上限的 Scope 实例的构造函数。 |
修饰符和类型 | 方法 | 描述 |
---|---|---|
T | clamp(T value) | 将给定值限制在当前范围内。 |
boolean | contains(ScopeT range) | 检查给定范围是否在当前范围内。 |
boolean | contains(T value) | 检查给定值是否在当前范围内。 |
static | create(T lowerObj, T upperObj) | 创建一个数据类型与输入参数相同的范围。 |
boolean | equals(Object obj) | 检查给定对象是否等于当前范围。 |
ScopeT | expand(ScopeT range) | 创建包含当前范围和给定范围的最小范围。 |
ScopeT | expand(T value) | 创建包含当前范围和给定值的最小范围。 |
ScopeT | expand(T lowerObj, T upperObj) | 创建包含当前范围和给定下限和上限的最小范围。 |
T | getLower() | 获取当前范围的下限。 |
T | getUpper() | 获取当前范围的上限。 |
int | hashCode() | 获取当前范围的哈希码值。 |
ScopeT | intersect(ScopeT range) | 返回给定范围和当前范围的交集。 |
ScopeT | intersect(T lowerObj, T upperObj) | 返回当前范围与给定下限和上限指定的范围的交集。 |
String | toString() | 获取当前范围的字符串表示形式。 |
从类 java.lang.Object 继承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
public Scope(T lowerObj, T upperObj)
用于创建具有指定下限和上限的 Scope 实例的构造函数。
参数:
参数名称 | 参数描述 |
---|---|
lowerObj | 表示 Scope 实例的下限。 |
upperObj | 表示 Scope 实例的上限。 |
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果 lowerObj 或 upperObj 为 null,则引发此异常。 |
IllegalArgumentException | 如果 lowerObj 大于 upperObj,则抛出此异常。 |
public static
创建一个数据类型与输入参数相同的范围。
输入参数的数据类型必须具有可比性。
参数:
参数名称 | 参数描述 |
---|---|
lowerObj | 表示 Scope 实例的下限。 |
upperObj | 表示 Scope 实例的上限。 |
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果 lowerObj 或 upperObj 为 null,则引发此异常。 |
IllegalArgumentException | 如果 lowerObj 大于 upperObj,则抛出此异常。 |
public T getLower()
获取当前范围的下限。
返回:
返回当前范围的下限。
public T getUpper()
获取当前范围的上限。
返回:
返回当前范围的上限。
public T clamp(T value)
将给定值限制在当前范围内。
如果给定值在范围内,则返回给定值。 如果给定值小于下限,则返回下限; 如果给定值大于上限,则返回上限。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要钳位的值。 |
返回:
返回限制在当前范围内的值。
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果值为 null,则引发此异常。 |
public boolean contains(T value)
检查给定值是否在当前范围内。
如果值大于或等于范围的下限且小于或等于范围的上限,则该值在范围内。
参数:
参数名称 | 参数描述 |
---|---|
value | 指示要检查的值。 |
返回:
如果给定值在范围内,则返回 true; 否则返回 false。
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果值为 null,则引发此异常。 |
public boolean contains(ScopeT range)
检查给定范围是否在当前范围内。
如果给定范围的下限大于或等于当前范围的下限并且其上限小于或等于当前范围的上限,则给定范围在当前范围内。
参数:
参数名称 | 参数描述 |
---|---|
range | 表示要检查的范围。 |
返回:
如果给定范围在当前范围内,则返回 true; 否则返回 false。
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果范围为空,则引发此异常。 |
public ScopeT expand(ScopeT range)
创建包含当前范围和给定范围的最小范围。
要创建的范围的下限是当前范围的下限和给定范围的下限之间的较小值。 要创建的范围的上限是当前范围的上限和给定范围的上限之间的较大值。
参数:
参数名称 | 参数描述 |
---|---|
range | 指示与当前范围一起使用以创建其扩展的范围。 |
返回:
返回包含当前范围和给定范围的最小范围。
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果范围为空,则引发此异常。 |
IllegalArgumentException | 如果 lowerObj 大于 upperObj,则抛出此异常。 |
public ScopeT expand(T lowerObj, T upperObj)
创建包含当前范围和给定下限和上限的最小范围。
要创建的范围的下限是当前范围的下限和给定的下限之间的较小值。 要创建的范围的上限是当前范围的上限和给定的上限之间的较大值。
参数:
参数名称 | 参数描述 |
---|---|
lowerObj | 表示下限。 |
upperObj | 表示上限。 |
返回:
返回包含当前范围和给定下限和上限的最小范围。
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果 lowerObj 或 upperObj 为 null,则引发此异常。 |
IllegalArgumentException | 如果 lowerObj 大于 upperObj,则抛出此异常。 |
public ScopeT expand(T value)
创建包含当前范围和给定值的最小范围。
要创建的范围的下限是当前范围的下限和给定值之间的较小值。 要创建的范围的上限是当前范围的上限和给定值之间的较大值。
参数:
参数名称 | 参数描述 |
---|---|
value | 表示给定值。 |
返回:
返回包含当前范围和给定值的最小范围。
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果值为 null,则引发此异常。 |
IllegalArgumentException | 如果 lowerObj 大于 upperObj,则抛出此异常。 |
public ScopeT intersect(ScopeT range)
返回给定范围和当前范围的交集。
参数:
参数名称 | 参数描述 |
---|---|
range | 表示给定范围。 |
返回:
返回交点。
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果范围为空,则引发此异常。 |
IllegalArgumentException | 如果两个范围没有交集,则抛出此异常。 |
public ScopeT intersect(T lowerObj, T upperObj)
返回当前范围与给定下限和上限指定的范围的交集。
参数:
参数名称 | 参数描述 |
---|---|
lowerObj | 表示下限。 |
upperObj | 表示上限。 |
返回:
返回交点。
Throws:
Throw名称 | Throw描述 |
---|---|
NullPointerException | 如果 lowerObj 或 upperObj 为 null,则引发此异常。 |
IllegalArgumentException | 如果两个范围没有交集,则抛出此异常。 |
public boolean equals(Object obj)
检查给定对象是否等于当前范围。
覆盖:
类 Object 中的等于
参数:
参数名称 | 参数描述 |
---|---|
obj | 指示要比较的范围对象。 |
返回:
如果给定对象等于当前范围,则返回 true; 否则返回 false。
public int hashCode()
获取当前范围的哈希码值。
覆盖:
类 Object 中的 hashCode
返回:
返回当前范围的哈希码值。
public String toString()
获取当前范围的字符串表示形式。
覆盖:
类 Object 中的 toString
返回:
返回当前范围的字符串表示形式。
本文题目:创新互联鸿蒙OS教程:鸿蒙OSScope
网站网址:http://www.gawzjz.com/qtweb/news17/166317.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联