模块  java.base
软件包  java.security

Class BasicPermission

    • 构造方法详细信息

      • BasicPermission

        public BasicPermission​(String name)
        创建具有指定名称的新BasicPermission。 Name是权限的符号名称,例如“setFactory”,“print.queueJob”或“topLevelWindow”等。
        参数
        name - name的名称。
        异常
        NullPointerException - 如果 namenull
        IllegalArgumentException - 如果 name为空。
      • BasicPermission

        public BasicPermission​(String name,
                               String actions)
        创建具有指定名称的新BasicPermission对象。 该名称是BasicPermission的符号名称,并且操作String当前未使用。
        参数
        name - name的名称。
        actions - 被忽略了。
        异常
        NullPointerException - 如果 namenull
        IllegalArgumentException - 如果 name为空。
    • 方法详细信息

      • implies

        public boolean implies​(Permission p)
        检查此对象是否“暗示”了指定的权限。

        更具体地说,如果满足以下条件,则此方

        • p的类与此对象的类相同,并且
        • p的名称等于或(在通配符的情况下)由此对象的名称隐含。 例如,“ab *”表示“abc”。
        Specified by:
        impliesPermission
        参数
        p - 要检查的权限。
        结果
        如果传递的权限等于或隐含于此权限,则返回true,否则返回false。
      • equals

        public boolean equals​(Object obj)
        检查两个BasicPermission对象是否相等。 检查obj的类是否与此对象的类相同,并且与此对象具有相同的名称。
        Specified by:
        equals在类 Permission
        参数
        obj - 我们正在测试与此对象相等的对象。
        结果
        如果 obj的类与此对象的类相同且与此BasicPermission对象具有相同的名称,则返回true,否则返回false。
        另请参见:
        Object.hashCode()HashMap
      • getActions

        public String getActions()
        返回操作的规范字符串表示形式,当前为空字符串“”,因为没有针对BasicPermission的操作。
        Specified by:
        getActionsPermission
        结果
        空字符串“”。
      • newPermissionCollection

        public PermissionCollection newPermissionCollection()
        返回用于存储BasicPermission对象的新PermissionCollection对象。

        BasicPermission对象必须以允许以任何顺序插入的方式存储,但这也使PermissionCollection implies方法能够以有效(且一致)的方式实现。

        重写:
        newPermissionCollectionPermission
        结果
        一个适合存储BasicPermissions的新PermissionCollection对象。